ansible常用操作
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常用操作的更多相关文章
- ansible常用模块用法
ansible常用模块用法 2015-07-21 10:25 24458人阅读 评论(1) 收藏 举报 分类: Linux(44) ansible 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...
- Ansible常用模块命令
Ansible常用模块命令 一.安装ansible yum install epel-release yum install ansible 二.配置文件配置 vi /etc/ansible/ansi ...
- Ansible常用功能
Ansible 是近几年十分流行的DevOps工具架构什么的我就不在这里赘述了,网上一找一堆 这里写点我在ansible常用功能 1.命令串 #copy文件 #ansible host文件中的主机组 ...
- Docker镜像与容器的常用操作
Docker镜像加速配置:Docker镜像常用操作:Dcoker容器常用操作. 镜像加速器 国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器.国内很多云服务商都提供了国内加 ...
- Ansible常用模块介绍及使用(2)
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...
- centos ansible常用命令
ansible在日常运维中经常使用,特别是批量执行多台服务器的时候,有效减小重复的操作成本,以下从安装到使用仅讲解工作中常用的几种方式,模块很多功能很强大,但不做全面讨论. ansible安装 在ce ...
- 【三】用Markdown写blog的常用操作
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
- php模拟数据库常用操作效果
test.php <?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); ...
随机推荐
- MVC中 global.asax
MVC框架下 global.asax 页面的事件 这些事件被触发的 顺序是: Application_BeginRequest Application_AuthenticateRequest Appl ...
- ORACLE纯SQL实现多行合并一行
项目中遇到一个需求,需要将多行合并为一行.表结构如下:NAME Null Type---------------------- ...
- buunctf@reverse2
- webbrowser 修改浏览器版本的方法
http://blog.csdn.net/herogui/article/details/51982474
- 闰年计算——JavaScript 语言计算
㈠闰年是如何来的? 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的.补上时间差的年份为闰年. ㈡什么是闰年? 凡阳历中有闰日(二月为二十九日)的年, ...
- jquery attribute$=value选择器 语法
jquery attribute$=value选择器 语法 作用:[attribute$=value] 选择器选取每个带有指定属性且以指定字符串结尾的元素. 语法:$("[attribute ...
- 计算机网络(十),HTTP的关键问题
目录 1.在浏览器地址栏键入URL,按下回车之后经历的流程 2.HTTP状态码 3.GET请求和POST请求的区别 4.Cookie和Session的区别 5.IPV4和IPV6 十.HTTP的关键问 ...
- poj 2566 Bound Found 尺取法 变形
Bound Found Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 2277 Accepted: 703 Spec ...
- Jmeter(二) Jmeter组件介绍
一.测试计划 测试的起点,同时也是其他所有组件的容器 二.线程(用户) Setup 线程组:一种特殊类型的线程,可用于执行预测试操作.即执行测试前进行定期线程组的执行 Teardown 线程组:一种特 ...
- Linux命令-文件管理(一)
Linux命令-文件管理(一) 1.命令:cat cat命令用于把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 使用权限:所有使用者 语法格式:cat [-AbeEn ...