Ansible的环境设置

需要创建一个目录来保存Ansible的配置文件,以进行Ansible的环境设置。

如果通过rpm安装了Ansible,则会自动在/etc/ansible中创建初始环境。您可以直接使用它,但我认为将其复制到任意位置作为模板并创建Ansible环境会更好。

1. 配置文件

以下是执行Ansible所需的文件:
环境配置文件和清单文件每个环境只需一个,但是每个操作都需要创建一个playbook。

対象ファイル名概要環境設定ファイルansible.cfg通信方法やログ出力など、ansibleの実行時の設定を記述インベントリファイルhosts設定対象のサーバー、NW機器を記述playbook(任意).ymlansible-playbookコマンドを実行するときに使用。サーバー、NWに対する操作を記述。

请用中文翻译下述英文原文(仅需一种选项):

“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   ←设置为环境配置目录

如果每个系统都有不同的负责人,并且不想让他们访问其他系统,可以考虑将用户分为每个系统,并通过目录权限限制来实现。

bannerAds