关键词:
例子:
1、ping模块所有cce组主机存活率
[[email protected] ~]# ansible cce -m ping
2、使用command执行命令
[[email protected] ~]# ansible cce -m command -a ‘cat /etc/redhat-release‘
3、使用shell模块执行命令
[[email protected] ~]# ansible cce -m shell -a ‘cat /etc/redhat-release‘
4、使用copy模块复制文件
[[email protected] ~]# ansible cce -m copy -a "src=/etc/hosts dest=/root/cce"
[[email protected] ~]# ansible cce -m copy -a "src=/etc/hosts dest=/root/cce owner=nobody"
[[email protected] ~]# ansible cce -m copy -a "src=/etc/hosts dest=/root/cce owner=nobody mode=755"
改变之前做备份
[[email protected] ~]# ansible cce -m copy -a "src=/etc/hosts dest=/root/cce owner=nobody mode=755 backup=yes"
5、cron模块任务计划
[[email protected] ~]# ansible cce -m cron -a ‘month="*/5" job="/usr/sbin/ntpdate 172.16.0.1 &>/dev/null" name="timesync"‘
查看
[[email protected] ~]# ansible cce -m shell -a ‘crontab -l‘
172.16.253.131 | success | rc=0 >>
#Ansible: timesync
* * * */5 * /usr/sbin/ntpdate 172.16.0.1 &>/dev/null
172.16.252.193 | success | rc=0 >>
#Ansible: timesync
* * * */5 * /usr/sbin/ntpdate 172.16.0.1 &>/dev/null
删除crontab
[[email protected] ~]# ansible cce -m cron -a ‘name="timesync" state="absent"‘
6、使用fetch模块将远程主机上的目录拉取到本地
[[email protected] ~]# ansible cce -m fetch -a ‘src=/root/cce dest=/root/cce‘
7、使用file模块,对远程主机上的文件进行管理
[[email protected] ~]# ansible cce -m file -a ‘path=/root/cce mode=777‘
[[email protected] ~]# ansible test -m file -a ‘src=/etc/fstab dest=/root/fstablink state=link‘
8、yum模块安装apache
[[email protected] ~]# ansible cce -m yum -a ‘name=httpd state=present‘
9、使用service模块启动服务
[[email protected] ~]# ansible cce -m service -a ‘name=httpd state=restarted‘
10、使用ansible添加用户
[[email protected] ~]# ansible cce -m user -a ‘name=cce home=/tmp/cce shell=/bin/bash uid=2000 comment="test user"‘
ansible-playbook:剧本基本使用
hosts:执行的主机
remote_user:远程执行脚本的用户
tasks:任务
1、使用剧本一键部署httpd
执行
2、使用notify、handlers来进行控制(注意:这个只能用在剧本的最后,否则,其他的都不予执行)
执行结果
3、使用tags来进行特殊任务的进行
执行
本文出自 “Char” 博客,谢绝转载!
yaml基础语法-ansible使用ansible-playbook
YAML语法这个页面提供一个正确的YAML语法的基本概述,它被用来描述一个playbooks(我们的配置管理语言).我们使用YAML是因为它像XML或JSON是一种利于人们读写的数据格式.此外在大多数变成语言中有使用YAML的库.基本的YAML对于Ansible,每... 查看详情
ansible-playbook剧本基础(代码片段)
ansible的剧本是使用yaml语言进行编写的,基本语法如下:基本语法:1、大小写2、同级别要对齐,缩进表示层级3、缩进不允许使用Tab键4、缩进空格数不规定,相同元素区分即可支持的数据结构:1、对象:键值对集合,又称映射/哈... 查看详情
ansible-playbook
yaml的基本元素 变量 Inventory 条件测试 迭代 playbook的组成结构; Inventory modules AdhocCommand playbooks tasks:任务 variables:变量 template:模板 handler:处理器 roles:角色 基本结构: -hosts:webservers remot 查看详情
2-ansible基本使用
2016年4月18日9:12一、基本结构ansible #ansible-doc #查看帮助ansible-playbook#执行playbookansible-pull #ansible- 查看详情
2-ansible基本使用
2016年4月18日9:12一、基本结构ansible #ansible-doc #查看帮助ansible-playbook#执行playbookansible-pull #ansible- 查看详情
ansible-playbook使用示例参考
ansible-playbook参考(1)基础示例~]# vim base.yaml- hosts: 192.168.1.114 remote_user: root tasks: - name: install httpd server&nbs 查看详情
ansible-playbook使用示例参考
ansible-playbook参考(1)基础示例~]# vim base.yaml- hosts: 192.168.1.114 remote_user: root tasks: - name: install httpd server&nbs 查看详情
ansible-playbook使用详解
一、YAML简介二、Ansible组件三、主机清单Invetory四、PlayBook介绍 一、YAML简介http://www.yaml.orgYAML:可以使用简单清单,散列表,标题等数据结构。YAML的语法和其他高阶语言类似,并且可以简单表达清单、散列表、标量等数... 查看详情
ansible-playbook主机变量2
ansible-playbook配置hosts后可以指定变量,通过-k可以交互输入密码,也可以将密码写在hosts文件中。入口yaml文件中通过{{**}}获取变量,命令行通过-i指定hosts文件,-e传入参数,如果同时传入多个host参数可使用逗号分隔,同时也可以... 查看详情
使用ansible-playbook实现自动打包上线
-hosts:ceshi remote_user:root tasks: -name:"192.168.55.14主机打包cms线上环境的war包" script:/data/script/build_xianshang_cms.sh -name:"从192.168.55.14拷贝war包到jenkins上" fe 查看详情
在 EC2 实例上使用用户数据脚本运行 ansible-playbook
】在EC2实例上使用用户数据脚本运行ansible-playbook【英文标题】:Runansible-playbookwithauser-datascriptonanEC2instance【发布时间】:2016-10-1406:20:58【问题描述】:我正在使用Packer和Ansible创建AWSEC2映像(AMI)。Ansible用于安装Java8,安装数据库... 查看详情
ansible-playbook(代码片段)
...使用同样的缩进级别作为同一列表。who谁what事情how动作ansible-playbook命令格式ansible-playbook[option]filename常用选项:-C,--check模拟运行--list-hosts列出剧本主机清单[root@m01ansible_playbook]#ansible-playbook--list-hostsapache.yamlplaybook:apache.yamlplay# 查看详情
ansible-playbook拾遗
ansible-playbook 和handles一起使用---- hosts: webuser: roottasks:- name: ensure nginx is at the latest versionyum: name=nginx sta 查看详情
2.ansible-playbook条件语句-内部变量使用(代码片段)
内部变量指的是把变量定义在playbook里面或者是执行结果作为变量循环语句-标准Loops[[email protected]playb]#catp_loop.yaml-hosts:u12gather_facts:Falsetasks:-name:debugloopsdebug:msg="name------->item"with_items:-one-two运行结果如下 查看详情
ansible-playbook之include结合tags的使用
此playbook的作用:通过指定标签(tags),来说明是安装tomcat7还是tomcat8main.yml:---- include: install_tomcat7.yml tags: tomcat7- include: install_tomcat8.yml tags: tomcat8 查看详情
ansible-playbook
ansible-playbook(1) Ansible组成部分InventoryModulesAdHocCommandsplaybooksplaybooks:Tasks:任务,即调用的模块完成的某操作variables:变量Templates:模版Roles:角色 基本结构:-host:webserverremote_user:tasks:-task1 module_name:MODULE_NAME-task2 简单... 查看详情
ansible-playbook
playbook: 通过事先编写好的playbook文件实现批量管理操作 ===============ansible的任务集注意:1.yml中不可使用tabs键2.缩进对齐,严格控制缩进3.#表注释4.---开头 playbook文件 :是ansible主机用于配置,部署和管理托管主机... 查看详情
[docker][ansible-playbook]3持续集成环境初探
...的各个模块组件如何部署到不同的服务器上?答案是使用ansible-playbook,根据yml脚本进行部署,其服务器部署ip由统一的 查看详情