角色(roles)

在Ansible中, role是将playbook分割为多个文件的主要机制。可以很大程度上简化playbook的编写,并且易于复用。

创建步骤:

image.png

role的基本构成:

image.png

role 的目录构成

image.png
image.png

include_tasks使用

像头文件一样,引入tasks
image.png
image.png

在playbook中使用roles

image.png

pre_tasks和post_tasks

如果在执行一个role时,需要在之前和之后依然执行某些任务,可以使用pre_tasks及post_tasks来声明。pre_tasks是在role之前执行,而post_tasks则是在role之后执行的:
image.png

Ansible Galaxy 初始化roles目录结构

image.png
下载官网: https://galaxy.ansible.com/

Ansible Vault配置加密

image.png

常用操作

image.png

示例:

image.png
image.png
想要执行加密后的playbook文件,最少需要下面的两个标志之一

  • —ask-vault-pass 将会在执行的时候询问密码
  • —vault-passwrod-file 将会在执行的时候默认读取目标文件中的密码