Ansible的环境设置
需要创建一个目录来保存Ansible的配置文件,以进行Ansible的环境设置。
如果通过rpm安装了Ansible,则会自动在/etc/ansible中创建初始环境。您可以直接使用它,但我认为将其复制到任意位置作为模板并创建Ansible环境会更好。
1. 配置文件
以下是执行Ansible所需的文件:
环境配置文件和清单文件每个环境只需一个,但是每个操作都需要创建一个playbook。
请用中文翻译下述英文原文(仅需一种选项):
“Can you please help me with this task?”
2. 环境目录结构
以下是环境目录的结构。也是/etc/ansible目录的初始状态。
(基础目录)…保存环境配置文件、清单文件和playbook。
+– 角色…按照操作目标的角色(如Web服务器或AP服务器)保存playbook等。
※(参考)以下内容需要根据需要由用户自行创建。在/etc/ansible目录下不存在。
+– files ・・・ 使用copy模块。保存要传输到操作目标的文件。
+– templates ・・・ 使用template模块。保存要传输和编辑的文件。
+– host_vars ・・・ 保存主机变量文件。
+– group_vars ・・・ 保存主机组变量文件。
3. 环境设置文件的读取优先级
如果存在多个环境设置,则按照以下顺序进行目录搜索并读取文件。
1. 通过环境变量ANSIBLE_CONFIG中指定的目录。
2. 执行ansible命令时的当前目录。
3. /etc/ansible
4. 管理环境设置
如果有多个我想要用Ansible进行管理的系统或操作系统,我个人认为分别设置环境配置会更好。每个系统的操作系统版本和操作内容都是不同的。因此,我认为每次执行时都需要更换环境配置文件,而且playbook会变得复杂。如果要在不同的系统之间执行相同的操作,我认为可以通过复制playbook来共享。
例)目录结构的示例
(系统A)
+— Linux ←将此处设置为环境配置目录
+— Windows ←将此处设置为环境配置目录
(系统A_测试环境)
+— Linux ←设置此处为环境设置目录
+— Windows ←设置此处为环境设置目录
(系统B)
+— Windows ← 将此处设置为环境配置目录。
(系统B_测试环境)
+— Windows ←将此处设置为环境配置目录
(NW设备)
+— CISCO ←设置为环境配置目录
+— F5 ←设置为环境配置目录
如果每个系统都有不同的负责人,并且不想让他们访问其他系统,可以考虑将用户分为每个系统,并通过目录权限限制来实现。