1、python3中ansible安装模块

在Python3中安装模块需要带上python版本、需要安装模块的版本,默认是安装最新的版本

python3 -m pip install Django==1.10.7

python3 -m pip install ansible

2、ansible切换目录并且创建文件

1.1、使用shell模块操作

[root@master ~]# ansible k8s -m shell -a "chdir=/rubbish touch test.conf"

1.2、使用command操作

[root@master ~]# ansible k8s -m command -a "chdir=/rubbish touch test.conf"

3、replace模块(查找替换)

ansible master -m replace -a "path=/etc/systemd/system/etcd.service regexp='master=' replace='$ECTD_CLUSTER' backup=yes"

path参数 :必须参数,指定要操作的文件

regexp参数 : 必须参数,指定一个 python 正则表达式,文件中与正则匹配的字符串将会被替换

replace参数 : 指定最终要替换成的字符串

backup参数 :是否在修改文件之前对文件进行备份,最好设置为yes

4、追加一行:

ansible master -m lineinfile -a "dest=/roota.sh line='--listen'"

5、带有反斜杠无法追加

下面报错

 ansible master -m lineinfile -a "dest=/roota.sh line='--listen-admin \'"

6、copy模块使用

拷贝文件到所有节点并且备份

time ansible test2 -m copy -a "src=/script/test2_hostname.py dest=/root/ backup=yes"

拷贝文件到所有节点,强制覆盖

ansible k8s -m copy -a 'src=/k8s/profile/kube-controller-manager.service.template.py  dest=/k8s/profile/ force=yes'

src 源目录以/结尾,拷贝了目录下的所有内容

time ansible k8s -m copy -a 'src=/root/ssl/ dest=/etc/kubernetes/cert/

源目录未以/结尾,直接将src目录本身拷贝到目的地

time ansible k8s -m copy -a 'src=/root/ssl dest=/etc/kubernetes/cert/

7、script模块使用

直接执行脚本

time ansible tes2 -m script -a "python test2_hostname.py"

8、shell模块使用

直接执行linux命令

time ansible tes2 -m shell -a "ls /home"

9、file模块使用

注意:使用file模块创建文件夹,父目录和子目录都会创建出来

创建目录并授权方式一
time ansible test2 -m file -a "path=/rubbish/test/ state=directory mode=0755" 创建目录并授权方式二 time ansible test2 -m file -a "dest=/rubbish/test/ state=directory mode=0755" 删除文件
time ansible k8s -m file -a 'path=/root/.kube/config state=absent'
修改文件的所有者 说明:不是修改目录下所有的文件,不能用/var/log/kubernetes/* 不管用,只能用shown ansible test4 -m file -a 'path=/var/log/kubernetes/log.file owner=k8s group=k8s mode=0777' 修改文件的权限方式一 ansible test4 -m file -a 'path=/var/log/kubernetes/log.file state=touch mode="u=rw,g=r.o=r"' 说明:state=touch,如果文件存在不会再次创建 改变文件权限方式二 如果目录下有文件可以用下面来给目录下所有文件加权限,如果目录下面没有文件,执行下面会报错 ansible k8s -m shell -a 'chmod +x /opt/k8s/bin/*' 修改文件夹的权限 ansible test4 -m file -a 'path=/var/log/kubernetes/ state=directory mode="u=rw,g=r.o=r"' 说明:state取值可以是directory、file、touch、link、hard、absent 10、service模块 重启服务
time ansible k8s -m service -a 'name=nginx state=restarted' 停止服务
time ansible k8s -m service -a 'name=nginx state=stopped' 加载服务
time ansible k8s -m service -a 'name=nginx state=reloaded' 查看服务状态
time ansible k8s -m service -a 'name=nginx state=status' 设置开机自启 time ansible k8s -m service -a 'name=nginx enabled=yes' 11、unarchive使用 解压安装包到指点目录下 time ansible test1 -m unarchive -a 'src=/server/software/k8s/flannel-v0.10.0-linux-amd64.tar.gz dest=/rubbish/' 解压安装包到所有主机上 注意:不需要把安装包提前拷贝到其他节点, time ansible test1 -m unarchive -a 'src=/server/software/k8s/flannel-v0.10.0-linux-amd64.tar.gz dest=/rubbish/' 13、ansible使用sudo ansible k8s -m shell -a 'chmod +x /opt/k8s/bin/*' -become 参考: https://www.jianshu.com/p/3a67ba27ba20
https://www.cnblogs.com/xiexiaoxiao/p/7147920.html
https://blog.csdn.net/bruce_6/article/details/79043529

ansible常用操作的更多相关文章

  1. ansible常用模块用法

    ansible常用模块用法 2015-07-21 10:25 24458人阅读 评论(1) 收藏 举报  分类: Linux(44)   ansible 版权声明:本文为博主原创文章,未经博主允许不得 ...

  2. Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken

    Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...

  3. Ansible常用模块命令

    Ansible常用模块命令 一.安装ansible yum install epel-release yum install ansible 二.配置文件配置 vi /etc/ansible/ansi ...

  4. Ansible常用功能

    Ansible 是近几年十分流行的DevOps工具架构什么的我就不在这里赘述了,网上一找一堆 这里写点我在ansible常用功能 1.命令串 #copy文件 #ansible host文件中的主机组 ...

  5. Docker镜像与容器的常用操作

    Docker镜像加速配置:Docker镜像常用操作:Dcoker容器常用操作. 镜像加速器 国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器.国内很多云服务商都提供了国内加 ...

  6. Ansible常用模块介绍及使用(2)

    Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...

  7. centos ansible常用命令

    ansible在日常运维中经常使用,特别是批量执行多台服务器的时候,有效减小重复的操作成本,以下从安装到使用仅讲解工作中常用的几种方式,模块很多功能很强大,但不做全面讨论. ansible安装 在ce ...

  8. 【三】用Markdown写blog的常用操作

    本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...

  9. php模拟数据库常用操作效果

    test.php <?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); ...

随机推荐

  1. PAT Basic 1016 部分A+B (15 分)

    正整数 A 的“D​A​​(为 1 位整数)部分”定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​.例如:给定 8,D​A​​=6,则 A 的“6 部分”P​A​​ 是 66,因为 A 中有 ...

  2. 牛客练习赛47 E DongDong数颜色 (树上启发式合并)

    链接:https://ac.nowcoder.com/acm/contest/904/E 来源:牛客网 DongDong数颜色 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 5242 ...

  3. Windows系统下如何卸载干净mysql

    一.在控制面板中卸载mysql软件 二.卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了 三.windows+R运行“regedit ...

  4. 01-01 Web应用

    一 Web应用的组成 接下来我们学习的目的是为了开发一个Web应用程序,而Web应用程序是基于B/S架构的,其中B指的是浏览器,负责向S端发送请求信息,而S端会根据接收到的请求信息返回相应的数据给浏览 ...

  5. [深度学习] pytorch学习笔记(1)(数据类型、基础使用、自动求导、矩阵操作、维度变换、广播、拼接拆分、基本运算、范数、argmax、矩阵比较、where、gather)

    一.Pytorch安装 安装cuda和cudnn,例如cuda10,cudnn7.5 官网下载torch:https://pytorch.org/ 选择下载相应版本的torch 和torchvisio ...

  6. python 可更改(mutable)与不可更改(immutable)对象

    在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象. 不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际 ...

  7. 数组翻转的方法(java实现)

    数组翻转的方法(java实现),所谓数组翻转,就是将数组倒置,例如原数组为:{"a","b","c","d"},那么翻转 ...

  8. cmake 简单操作

    实例一: main.c #include <stdio.h> int main( int argc, char *argv[] ) { printf("hello cmake!\ ...

  9. HDU1176-免费馅饼(DP)

    免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  10. AcWing:110. 防晒(贪心)

    有C头奶牛进行日光浴,第i头奶牛需要minSPF[i]到maxSPF[i]单位强度之间的阳光. 每头奶牛在日光浴前必须涂防晒霜,防晒霜有L种,涂上第i种之后,身体接收到的阳光强度就会稳定为SPF[i] ...