一文搞懂ansible及ansible图形化管理(4)
导读:一文搞懂ansible及ansible图形化管理,4.3 playbook 变量定义 vars: key1=value1 key2=value2 条件测试 - hosts: mysql remote_user: root tasks: - name: "shut down Centos 7 systems" command: /sbin/shutdown -r now when: - ansible_distrib
一文搞懂ansible及ansible图形化管理
4.3 playbook
- 变量定义
vars:
key1=value1
key2=value2
- 条件测试
- hosts: mysql
remote_user: root
tasks:
- name: "shut down Centos 7 systems"
command: /sbin/shutdown -r now
when:
- ansible_distribution == "Centos”
- ansible_distribution_major_version =="7"
- 迭代
- hosts: webserver
remote_user: root
tasks:
- name: "Add users"
user: name={{ item.name }} state=present groups={{ item.groups }}
with_items:
- { name:'test1', groups:'wheel'}
{ name:'test2', groups:'root'}
- Templates 模块
模板,即使用模板语法的文件 - tags 模块
在一个playbook中,我们一般会定义很多个task,如果我们只想执行其中的某一个task或多个task时就可以使用tags标签功能了
- hosts: webserver
remote_user: root
tasks:
- name: copy hosts file
copy: src=/etc/hosts dest=/opt/hosts
tags:
- only
- name: touch file
file: path=/opt/hosts01 state=touch
执行命令:ansible-plavbook hosts.vml --tags="only"
4.4 roles
roles能够根瓶层次型结构自动装载变量文件、task以及handlers等。简单来讲,roles就是通过分别将变量、文件、任务、模块等置于单独的目录中,并可以快速地include它们,roles一直用于基于主机构建
4.5 roles 目录结构及说明
files:用来存放由copy模块或script模块调用的文件。
templates:用来存放jinjia2模板,template模块会自动在此目录中寻找jinjia2模板文件。
tasks:此目录应当包含一个main.yml文件,用于定义此角色的任务列表,此文件可以使用include包含其它的位于此目录的task文件。
handlers:此目录应当包含一个main.yml文件,用于定义此角色中触发条件时执行的动作。
vars:此目录应当包含一个main.yml文件,用于定义此角色用到的变量。
defaults:此目录应当包含一个main.yml文件,用于为当前角色设定默认变量。
meta:此目录应当包含一个main.yml文件,用于定义此角色的特殊设定及其依赖关系。
5.ansible UI管理工具awx安装实践
5.1 简介
AWX提供了一个基于web的用户界面、REST API和构建在Ansible之上的任务引擎。图形化的AWX能够更方便的编排和部署 Ansible Playbook,并提供集中的日志记录、审计和系统跟踪。
AWX是商业版Ansible Tower 的开源版本。
5.2 安装awx项目(前提是ansible及docker安装配置完成)
- 下载awx包并解压
[root@client ~]# wget https://github.com/ansible/awx/archive/14.1.0.tar.gz
[root@client ~]# cd awx-14.1.0/installer/
[root@client installer]# ls
build.yml install.yml inventory role
相关阅读
-
win724小时制设置教程 win7怎么调24小时显示
本文为你介绍win724小时制设置教程方面的介绍,关于win724小时制设置教程 win7怎么调24小时显示,下面小编为您详细解答 很多的用户在看时间的时候都习惯使用24小时制了,那么在使用率最高的
-
win10玩dota2卡顿 win10怎么提升dota2帧数
小编为你解答win10怎么提升dota2帧数的电脑方面的小经验,关于win10玩dota2卡顿 win10怎么提升dota2帧数,接下来小编为网友介绍。 我们在使用win10操作系统的电脑玩游戏时,有些游戏玩家发现win
-
win10密钥过期怎么办 windows激活密钥获得方法
今天小编详解win10密钥过期怎么办和windows激活密钥获得方法方面的介绍,一起来了解了解吧。 有时候为了保护系统安全,很多用户都会去设置密码。但最近有win10用户反映,每次开机系统就会
-
msvcp100.dll丢失 找不到MSVCR100.dll解决方法
一个电脑小知识,为大家介绍找不到MSVCR100.dll解决方法的相关经验,关于msvcp100.dll丢失 找不到MSVCR100.dll解决方法,继续往下看吧! 我们在打开电脑程序的时候,系统提示无法启动此程序,因为


