ansible-playbook剧本使用配置

简介: ansible-playbook剧本使用配置

1.基本语法,使用yaml格式文件
- hosts: all

remote_user: root
tasks:
\- name: install httpd
  shell: yum install httpd
\- name: copy conf
  copy: src='/etc/httpd/conf.d/http_tomcat.conf.bak' dest='/etc/httpd/conf.d/'
\- name: start httpd
  service: name=httpd enabled=yes state=started
tags: task1

10

2. hosts:指定主机,必须为/etc/ansible/hosts定义的主机
可为单个或多个
3.remote_user:root
指定远程运行的用户
4.tasks:一个剧本中要运行的任务
必须有name:任务名称
后跟ansible模块名,如shell,service,copy等
在某个模块中需要指定好选项与值,key=value格式,如
service: name=httpd enabled=yes state=started
shell与command模块直接加命令即可
5.tags:给该任务定义一个标签,如tags:task1
在使用ansible-playbook -t task1 x.yaml 时,指定-t 加tags名可以只运行某个任务
6.在定义完x.yaml文件后,可以使用ansible-playbook --check x.yaml 测试是否存在问题
9
7.ansible-playbook --list-hosts 2.yaml 查看当前剧本的主机列表
8.在/etc/ansible/hosts中定义变量并引用:
12
9.使用absible-playbook引用模板tempalte:如自定义httpd.conf文件中的监听端口:

13
Listen {{ httpd_port }} 引用刚才定义在各主机的httpd变量。
创建一个新的yaml文件:
14
ansible-playbook xxx.yaml
使用template模块复制并重启,可以实现不对主机监听不同端口
10.ansible all -m setup|grep ansible_processor :可以通过 ansible all -m set|grep xxx 查找想要的变量值,但是不支持通配符
11.ansible使用roles快速重用配置:
image
/etc/ansible/roles/ 创建需要的角色,如nginx,mysql等等
各角色文件下包含以下几个目录:
files:存放copy模块或script模块调用时的文件
templates:template模块查找所需要的文件
tasks:存放任务的文件至少包含一个main.yml文件
vars:存在定义变量的文件至少包含一个main.yml文件
tasks目录下main.yml内容:
15

12.ansible-playbook调用roles16
若存在多个roles则继续调用:
- hosts:all
remote_user: root
roles:
- nginx
- mysql

目录
相关文章
|
6月前
|
Kubernetes Linux 持续交付
在 Alibaba Cloud Linux 上搭建并配置 Ansible
本场景简单介绍了在Alibaba Cloud Linux上安装并配置Ansible的方式。
|
7月前
|
Linux 网络安全 数据安全/隐私保护
在 Alibaba Cloud Linux 上配置 Ansible
本场景是在 Alibaba Cloud Linux 上配置 Ansible
153 0
|
8月前
|
网络协议 网络安全 数据安全/隐私保护
Ansible模块介绍——配置网络模块、上传下载文件模块
Ansible模块介绍——配置网络模块、上传下载文件模块
268 0
【初始环境】ansible配置/免密登录配置
文章目录 前言 一、ansible 二、结语
261 0
|
Shell 网络安全 数据安全/隐私保护
ansible主机清单配置以及变量解释(二)
1.配置ansible主机清单 清单文件位于/etc/ansible/hosts
488 0
ansible主机清单配置以及变量解释(二)
|
Python
Ansible 通过数组嵌套循环把 yaml 内容写入 ini 配置的新思路
把一个多层级的 yaml 配置内容,转换成 ini 配置的内容。
844 0
ansible 剧本部署配置nfs
ansible 剧本部署配置nfs
|
弹性计算 Shell 应用服务中间件
在 Cloud Shell 中使用 Ansible 编排配置阿里云资源
简介 Ansible 是一个开源的用于自动执行资源的配置管理和应用程序部署产品。云命令行 Cloud Shell 已经为我们安装、配置完成 Ansible v2.8.5,我们可以直接使用。同时阿里云提供了 Ansible 的 阿里云模块。
1699 0
|
网络安全
一个简单的ansible配置
环境:一台管理机,二台被管理主机操作系统:Centos7.4管理机IP:192.168.0.201二台被管理主机IP:192.168.0.206 192.168.0.207目的:在管理机上安装ansible,通过ansible来管理另外两台主机 1、在管理机上配置好epel源,通过epel源安装a...
1420 0
|
关系型数据库 MySQL Shell
ansible下载配置及常见模块使用
ansible下载配置及常见模块使用
2412 0