ansible-playbook基本使用

author author     2022-08-19     657

关键词:

例子:

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由统一的 查看详情