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); ...
随机推荐
- python中的else语句
python语言和其它语言一样在支持else语句,通常else语句和if语句合用,完成程序的分支选择功能. 例如如下打印学成成绩代码: score = int(input("请输入成绩:&q ...
- 【CF 463F】Escape Through Leaf
题意 给你一棵 \(n\) 个点的树,每个节点有两个权值 \(a_i,b_i\). 从一个点 \(u\) 可以跳到以其为根的子树内的任意一点 \(v\)(不能跳到 \(u\) 自己),代价是 \(a_ ...
- 原型模式故事链(5)--JS变量作用域、作用域链、闭包
上一章 JS执行上下文.变量提升.函数声明 传送门:https://segmentfault.com/a/11... 本次我们主要讲讲变量作用域和闭包变量作用域:顾名思义:变量起作用的范围.变量分为全 ...
- nginx第六天
nginx正向代理 反向代理 Nginx正向代理配置 Nginx正向代理使用场景并不多见. 需求场景1: 如果在机房中,只有一台机器可以联网,其他机器只有内网,内网的机器想用使用yum安装软件包,在能 ...
- vue history模式下的微信支付,及微信支付授权目录的填写,处理URL未注册
微信公众号配置网页授权域名:填写网址域名 微信开发者平台配置url: 访问url:http://www.baidu.com/pay/ment 支付授权目录:http://www.baidu.com/p ...
- 跨站请求伪造(csrf),django的settings源码剖析,django的auth模块
目录 一.跨站请求伪造(csrf) 1. 什么是csrf 2. 钓鱼网站原理 3. 如何解决csrf (1)思路: (2)实现方法 (3)实现的具体代码 3. csrf相关的装饰器 (1)csrf_p ...
- JAVA笔记12-接口interface
1.概念:接口是抽象方法和常量值得定义的集合.本质上,接口是一种特殊的抽象类,这种抽象类只包含常量和方法的定义,而没有变量和方法的实现. 接口定义举例: 2.接口特性: (1)接口可以多重实现:(接口 ...
- C# 两个进程之间通讯(管道通信 )
#region 客户端 NamedPipeClientStream pipeClient = new NamedPipeClientStream("localh ...
- <image>的src属性的使用
刚接触前端不久.怎么用image显示图片是个问题,怎么使用数据流还是base64呢?小小的研究一下 <image src="url"> 1.接口返回数据流,src可以直 ...
- 1209F - Koala and Notebook
这场比赛没打,看同学fst了,于是来看看. 这道题看似简单,但是没想清楚细节真的不太行.像现在熬到十一点左右,脑子真的不行. 首先显然位数越小越好,因为每一位要比较,不如拆点.此时要拆成两条有向链(开 ...