ansible-playbook使用示例参考

author author     2022-08-03     512

关键词:

ansible-playbook参考

(1)基础示例

~]# vim base.yaml
- hosts: 192.168.1.114
  remote_user: root
  tasks:
  - name: install httpd server
    yum: name=httpd state=present
  - name: start httpd server
    service: name=httpd state=started

(2)handlers示例

~]# vim handlers.yaml
- hosts: 192.168.1.114
  remote_user: root
  tasks:
  - name: install httpd
   yum: name=httpd state=present
  - name: install configure file
   copy: src=file/httpd.conf dest=/etc/httpd/conf/httpd.conf
   notify:
   - restart httpd server
  handlers:
   - name: restart httpd server  
     service: name=httpd state=restarted
~]# vim file/httpd.conf
修改Listen 80为Linsten 8080
~]# ansible-playbook --check handlers.yaml

(3)tags示例

~]# vim tags.yaml
- hosts: 192.168.1.114
  remote_user: root
  tasks:
  - name: install httpd
    yum: name=httpd state=present
  - name: install configure file
    copy: src=file/httpd.conf dest=/etc/httpd/conf/httpd.conf
    tags: instconf
    notify:
    - restart httpd server
  handlers:
    - name: restart httpd server
      service: name=httpd state=restarted
~]# ansible-playbook tags.yaml -t instconf

(4)variables示例

~]# vim variables.yaml
- hosts: 192.168.1.114
  remote_user: root
  tasks:
  - name: install {{ package }}
    yum: name={{ package }} state=present
a. 
直接通过fact调用,使用setup模块可以获取
b. 
~]# ansible-playbook variables.yaml -e package=httpd
c. 
~]# vim /etc/ansible/hosts
[websrvs]
192.168.1.114 package=httpd
~]# ansible-playbook variables.yaml


ansible-playbook之loops循环一

  ansible提供的loops循环可以有效的提高工作效率,比方说需要创建多个用户,之前需要建立多个task,现在使用loops可以快速完成。标准loops循环:下面是官方给的参考,参考链接http://docs.ansible.com/ansible/latest/playbooks_loops.htm... 查看详情

ansible-playbook批量添加zabbix监控项目同步配置信息

前言 在上一篇教程中我们已经实现了使用ansible-playbook批量在远程主机上部署zabbix客户端并正常运行,现在我们再次通过ansible-playbook给客户端主机批量增加zabbix监控项目配置(创建监控项目示例:自动发现远程主机监听的TCP... 查看详情

原创ansible-playbook详解

YAML的语法和其他高阶语言类似并且可以简单表达清单、散列表、标量等数据结构。(列表用横杆表示,键值对用冒号分割,键值对里又可以嵌套另外的键值对)YAML文件扩展名通常为.yaml或者.yml。下面为示例一定要对齐,只能使... 查看详情

ansible-playbook

语言格式:yml  单个yml文件示例: ----hosts:webservers#主机组vars:##变量设置http_port:80max_clients:200remote_user:roottasks:###主要任务-name:ensureapacheisatthelatestversionyum:pkg=httpdstate=latest-name:writetheapache 查看详情

ansible-playbook远程安装nginx

ansible用于批量管理远程服务器,下面记录使用ansible远程部署nginx服务的过程。实验环境:ansible主机:centos6.6192.168.38.152已经源码编译安装好了nginx服务,安装过程参考这里远程服务器:centos6.6192.168.38.155(hostsname:web155.com)用于部署... 查看详情

ansible-playbook基本使用

例子:1、ping模块所有cce组主机存活率[[email protected]~]#ansiblecce-mping2、使用command执行命令[[email protected]~]#ansiblecce-mcommand-a‘cat/etc/redhat-release‘3、使用shell模块执行命令[[email protected]~]#ansiblecc 查看详情

ansible使用指北(代码片段)

...文章里我们了解了ansible的常用模块,今天我们来了解下ansible-playbook,ansbile-playbook是一系统ansible命令的集合,其利用yaml语言编写,ansbile-playbook命令根据自上而下的顺序依次执行。playbook通过ansible-playbook命令使用,它的参数和ansible... 查看详情

ansible-playbook剧本编写(代码片段)

Ansible-playbook一.playbooks组成1.playbooks本身由以下各部分组成二.示例2.when条件判断3.迭代4.Templates模块5.tags模块6.Roles模块一.playbooks组成1.playbooks本身由以下各部分组成(1)Tasks:任务,即通过task调用ansible的模板将多个操作组织在一... 查看详情

ansible-playbook剧本编写(代码片段)

Ansible-playbook一.playbooks组成1.playbooks本身由以下各部分组成二.示例2.when条件判断3.迭代4.Templates模块5.tags模块6.Roles模块一.playbooks组成1.playbooks本身由以下各部分组成(1)Tasks:任务,即通过task调用ansible的模板将多个操作组织在一... 查看详情

ansible-playbook手工编译安装nginx

虽然nginx也可以通过yum安装,但是如何使用源码包安装并自定义开启一些nginx功能模块,并且通过ansible下发到被管理集群呢?下面给给位看官提供一个具体实例以供参考。首先我们需要手工编译好一台nginx服务器作为模板,再采... 查看详情

ansible-playbook使用详解

一、YAML简介二、Ansible组件三、主机清单Invetory四、PlayBook介绍   一、YAML简介http://www.yaml.orgYAML:可以使用简单清单,散列表,标题等数据结构。YAML的语法和其他高阶语言类似,并且可以简单表达清单、散列表、标量等数... 查看详情

ansible-playbook之block

Ansible在2.0版本引入块功能,块功能可以将任务进行分组,并且可以块级别上应用任务变量,同时支持在块内进行异常处理常用语法:    -block:定义块   rescue:当出现异常时,执行的语句   always... 查看详情

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 查看详情

ansible-playbook未找到命令怎么解决

参考技术A上面的playbook实现的功能是新增一个用户:name参数对该playbook实现的功能做一个概述,后面执行过程中,会打印name变量的值;hosts参数指定了对哪些主机进行参作;user参数指定了使用什么用户登录远程主机操作;gather_f... 查看详情