Ansible--常用命令整理
由于最近使用ansible在多台服务器部署程序,运行命令的时候,发现对Linux和ansible自动运维工具用的不太熟练,所以搜集整理一些,方便日后复习提升,达到熟练运用的目的。
对于详细的安装教程和使用命令,网上有很多资料,但是一定要跟着多敲多练,方熟能生巧。
常用模块:
Copy, file, cron, group, user, yum , service, script , ping, command, raw, get_url , synchronize
# 主机下载ansible
sudo yum install ansible -y
# 添加主机组定义
sudo cat /etc/ansible/hosts
# 被管理的机器
# sudo yum install libselinux-python -y
# ssh-agent bash
# ssh-add ~/.ssh/id_rsa
# 主机生成密匙,第一次生成就可以了
# ssh-keygen -t rsa
# 推送免登录密匙
ssh-copy-id 10.300.27.38
# 检测是否连通
ansible spiders -m ping
ansible all -m ping
'*':自己定义的主机 -m command:命令
ansible '*' -m command -a 'uptime'
# 指定节点上的权限,属主和数组为root
ansible '*' -m file -a "dest=/tmp/t.sh mode=755 owner=root group=root"
#指定节点上定义一个计划任务,每隔3分钟到主控端更新一次时间
ansible '*' -m cron -a 'name="custom job" minute=*/3 hour=* day=* month=* weekday=* job="/usr/sbin/ntpdate 172.16.254.139"'
# 指定节点上创建一个组名为aaa,gid为2017的组
ansible all -m group -a 'gid=2017 name=a'
# 在节点上创建一个用户aaa,组为aaa
ansible all -m user -a 'name=aaa groups=aaa state=present'
删除用户示例
ansible all -m user -a 'name=aaa groups=aaa remove=yes'
# 在节点上安装httpd
ansible all -m yum -a "state=present name=httpd"
# 在节点上启动服务,并开机自启动
ansible all -m service -a 'name=httpd state=started enabled=yes'
# 远程拷贝文件
ansible spiders -m copy -a "src=/home/xxx_admin/test.py dest=/home/ xxx _admin/"
# 指定某一台机器操作,将ip地址指定
ansible 10.205.31.184 -m copy -a "src=/home/ xxx _admin /test.py dest=/home/ xxx_admin/"
# 指定多台机器操作,将ip地址指定,中间用逗号分隔
ansible 10.205.31.184, 10.205.31.185 -m copy -a "src=/home/xxx_admin/test.py dest=/home/xxx_admin/"
# 远程拷贝文件,并在拷贝之前对之前的文件进行备份(注意:两个文件不同,如果相同则不进行备份和拷贝)
ansible spiders -m copy -a "src=/home/xxx_admin/test.py dest=/home/xxx_admin/ backup=yes"
# 远程拷贝文件,并赋予文件权限
ansible spiders -m copy -a "src=/home/xxx_admin/run_test.sh dest=/home/xxx_admin/ mode=777"
ansible spiders -m copy -a "src=/home/xxx_admin/python_install.sh dest=/home/xxx_admin/ mode=0777"
# 远程执行sh脚本
ansible spiders -m shell -a "/home/xxx_admin/run_test.sh"
# 远程执行sh脚本,只执行sh脚本,并不复制。
ansible spiders -m script -a "/home/xxx_admin/run_test.sh"
# 远程删除文件(注意:最好使用state=absent,不使用rm进行删除)
ansible spiders -m shell -a "rm -rf /home/xxx_admin/test.txt"
ansible spiders -m file -a "path=/home/xxx_admin/test.txt state=absent"
#加班痛苦与否,在于目标是否明确。2019.11.20 20:59
#多一分付出,就多一份收货。come on
# 远程定时任务
ansible spiders -m cron -a " name='crontab01' minute=2 job='/home/xxx_admin/run_test.sh > /home/xxx_admin/crontab.log 2>&1' "
ansible spiders -m cron -a " name='crontab01' minute=*/2 job='/home/xxx_admin/run_test.sh > /home/xxx_admin/crontab.log 2>&1' "
ansible 10.203.21.175 -m cron -a " name='test' minute=* hour=* day=* month=* weekday=* job='sleep 30; sh /home/xxx_admin/spiderxxx/sp_xxx/spider/xlong_ota_back/xlong_ota_back.sh' "
# 在节点上运行hostname
nsible all -m raw -a 'hostname|tee'
# 将指定url上的文件下载到/tmp下
ansible all -m get_url -a 'url=http://10.1.1.116/favicon.ico dest=/tmp'
# 执行远程主机的脚本
ansible '*' -m shell -a 'ps aux|grep zabbix'
# 类似shell
ansible '*' -m raw -a "ps aux|grep zabbix|awk '{print \$2}'"
# 创建软链接
ansible '*' -m file -a "src=/etc/resolv.conf dest=/tmp/resolv.conf state=link"
# 删除软链接
ansible '*' -m file -a "path=/tmp/resolv.conf state=absent"
---------Practice makes perfect. Stay foolish, stay hungry.
Ansible--常用命令整理的更多相关文章
- 【linux】---常用命令整理
linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...
- Tomcat性能优化及常用命令整理
1汤姆猫性能优化 1.1连接参数 1.1.1默认连接配置 默认连接器采用阻塞式 IO,默认最大线程数为200,配置如下: <Connector port="8080" pro ...
- linux 服务器常用命令整理
linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...
- ansible常用命令
一.ansible常用命令 一.ansible命令的常用参数 ansible 默认提供了很多模块来供我们使用.在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansib ...
- (小组)Git 常用命令整理
Git 常用命令整理 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone git@xbc.me:wordpress.git 添加远程版本库origin,语法 ...
- salt 常用命令整理
salt 常用命令整理 ***********模块*********** 查看模块列表module salt 'minion' sys.list_modules 查看指定module的function ...
- Dos常用命令整理
Dos常用命令整理 打开cmd的方法 开始菜单 -> 系统 -> 命令提示符 组合键Win+R打开运行 -> 输入cmd 在任意文件夹下Shift+鼠标右键 -> 在此处打开命 ...
- npm常用命令整理
npm是一个NodeJS包管理跟分发工具,已经成为了非官方的发布node模块(包)的标准.它可以帮助我们解决代码部署上的一些问题,将开发者从繁琐的包管理工作中(版本.依赖等)解放出来,更加专注于功能上 ...
- Linux上常用命令整理(一)—— cat
近几个月刚从windows上转过来,开始慢慢熟悉linux,先不撕比到底哪个更好,首先要怀着相互借鉴的精神去了解各个平台. Linux上做开发,除去使用文本编辑器做开发的大神之外,大家(包括我这种菜鸟 ...
- Conda/Miniconda/Anaconda 常用命令整理及介绍
作者:HELO 出处:http://www.cnblogs.com/HELO-K 欢迎转载, 转载时请保留此声明, 谢谢! 在这里整理一份全一点的 Conda 常用命令, 方便大家日常使用时参考, 一 ...
随机推荐
- IsDate(expression)函数
IsDate 函数 返回 Boolean 值指明某表达式是否可以转换为日期. IsDate(expression) expression 参数可以是任意可被识别为日期和时间的日期表达式或字符串表达式. ...
- mysql查询每个直播间每个用户最早进入时间和最晚退出时间
myself_sql = 'select room_id,source_id user_id,min(cast(at as datetime)) joinroom,max(cast(at as dat ...
- Arduino-一些函数
随机函数: int x=random(); //返回一个整型随机数 int x=random(10); //返回一个 [0,10) 整型随机数 int x=random(1,8); //返回一个 ...
- vue组件样式scoped
1.vue组件中的样式如果没加scrped,样式代表的是全局样式(避免组件之间样式的冲突).加了属性代表是模块化的. 其他组件引用button组件 上面分析了单个组件渲染后的结果,那么组件互相调用之后 ...
- [原创]PHP代码修正之CodeSniffer
目录 参考链接 介绍 安装 使用 命令行模式 PHPStorm 让编辑器使用PSR-2标准 集成phpcbf 参考链接 PHP开发规范之使用phpcbf脚本自动修正代码格式 在PhpStorm中使用P ...
- LTM_本地流量管理(二)
会话保持 首先要熟悉两个概念:连接connect和会话session 连接:在四层负载均衡中,连接是最小元素. l 源端口:客户端随机产生的端口. l 源地址:发起请求的源IP地址. l 目的端 ...
- oracle java for ubuntu apt-get
oracle java PPA: ppa:webupd8team/javathe key word use for search more infomation: webupd8team
- luogu 2491 [SDOI2011]消防 / 1099 树网的核 单调队列 + 树上问题
Code: #include<bits/stdc++.h> #define ll long long #define maxn 300001 #define inf 1000000000 ...
- 【bzoj2821】作诗(Poetize)
*题目描述: 神犇SJY虐完HEOI之后给傻×LYD出了一题:SHY是T国的公主,平时的一大爱好是作诗.由于时间紧迫,SHY作完诗 之后还要虐OI,于是SHY找来一篇长度为N的文章,阅读M次,每次只阅 ...
- WEB编程 入门简单 进阶难
其实不论是WEB还是其他什么编程,都是这个道理,至于为什么,我贴几段代码,大家感受下. JS 计算今天是星期几 入门级 // 计算系统当前是星期几 var str =""; var ...