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); ...
随机推荐
- LIS 普及题
题意 给你一个长度为 \(n\) 的序列 \(a\). 问是否存在一个长度为 \(L\) 的上升子序列,即存在 \(\{x_1,x_2,...,x_L\}(x_1\lt x_2\lt ...\lt x ...
- HDU - 6583 Typewriter (后缀自动机+dp)
题目链接 题意:你要打印一段字符串,往尾部添加一个字符需要花费p元,复制一段字符到尾部需要花费q元,求打印完全部字符的最小花费. 一开始想的贪心,后来发现忘了考虑p<q的情况了,还纳闷怎么不对. ...
- HihoCoder1052基因工程(简单模拟题)
描述 小Hi和小Ho正在进行一项基因工程实验.他们要修改一段长度为N的DNA序列,使得这段DNA上最前面的K个碱基组成的序列与最后面的K个碱基组成的序列完全一致. 例如对于序列"ATCGAT ...
- P2197 【模板】nim游戏
博弈初心者... 学习地址luogu上可以找到.关于比较好的证明地址放在了地址页里了.这里不再赘述. 大概感觉还是所谓先手必胜就是面对当前局面一定可以采取一种策略,然后后手无论再怎么做,先手都可以“控 ...
- RSA加密算法原理及RES签名算法简介(转载)
第一部分:RSA算法原理与加密解密 一.RSA加密过程简述 A和B进行加密通信时,B首先要生成一对密钥.一个是公钥,给A,B自己持有私钥.A使用B的公钥加密要加密发送的内容,然后B在通过自己的私钥解密 ...
- HDU 6444 Neko's loop ( 2018 CCPC 网络赛 && 裴蜀定理 && 线段树 )
题目链接 题意 : 给出一个 n 个元素的环.可以任意选择起点.选完起点后.可以行走 m 步.每次前进 k 个单位.所走到的点将产生正或负贡献.问你一开始得准备多少才能使得初始资金加上在环上获取最大利 ...
- 文件选择对话框:CFileDialog
程序如下: CString FilePathName; //文件名参数定义 CFileDialog Dlg(TRUE,NULL,NULL, ...
- 计算几何 点对处理 #345 (Div. 2) C. Watchmen
题目:给你n(<=2*1e5)个点,求其中有多少个点对之间的连线向量平行坐标轴: #include <iostream> #include <cstdio> #inclu ...
- 【IOI2018】组合动作
还是自己水平不够,想了两天没想出来--(然后我就被其他人吊打了) 这种题目看了题解就秒会,自己想就想不出来-- 下面是我的心路历程(我就在想出来又叉掉的不断循环中度过--) 开始把题目看成了查询限制 ...
- BZOJ 3456 城市规划 (组合计数、DP、FFT)
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=3456 著名的多项式练习题,做法也很多,终于切掉了纪念 首先求一波递推式: 令\(F(n ...