安装Jenkins的Ansible插件并执行任务
简要概述
我决定为Jenkins安装Ansible插件,并将其记录为备忘录。
执行环境
操作系统:CentOS8
Jenkins 版本:2.235.3
安装Jenkins。
请参考以下内容:
如何在CentOs8上安装Jenkins。
安装Ansible插件



安装完成后,点击“返回页面顶部”按钮。
使用Jenkins来创建用于执行的AnsiblePlayBook。
我打算直接使用我在以下创建的PlayBook。
我尝试在CentOS8中安装Ansible。
然而,为了省略密码输入,在这次情况下,我将在ini文件中写入与密码相关的信息。
cd <任意のフォルダ>/ansible
mkdir ini
ls -ltr
→iniフォルダが作成されていること
cd ini
vim master.ini
#以下を追記
[server]
VMローカルIP
[server:vars]
ansible_user=<ansibleを実行するユーザ名>
ansible_ssh_pass=<ansibleを実行するユーザにsshログインするためのパスワード>
另外,作为指纹错误的对策,进行以下实施。
※由于安全性考虑,不建议使用此方法,计划另外考虑对策。
※以下内容只供参考。
有关 Ansible 的安装和管理目标服务器的连接设置备忘录。
#バックアップ取得
cp -p /etc/ansible/ansible.cfg /etc/ansible/ansible.cfg_org_bk
ls -ltr /etc/ansible/ansible.cfg*
→バックアップが作成されていること
vim /etc/ansible/ansible.cfg
#以下設定追加
#↓デフォルト
#ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s
#↓こちらを追加
ssh_args = -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no
创建和执行Jenkins任务
我会假设您已经登录到Jenkins中。

cd <任意のフォルダ>/ansible
ansible-playbook -i ini/master.ini ansible-test.yml


「最新版本」→按下「控制台输出」
→确认在本地执行后出现相同的输出结果
结束
总结
请尝试使用Jenkins和Ansible,它们都是免费的工具,如果您还没有使用过,请务必尝试一次。