安装Jenkins的Ansible插件并执行任务

简要概述

我决定为Jenkins安装Ansible插件,并将其记录为备忘录。

执行环境

操作系统:CentOS8
Jenkins 版本:2.235.3

安装Jenkins。

请参考以下内容:
如何在CentOs8上安装Jenkins。

安装Ansible插件

image.png
image.png
image.png

安装完成后,点击“返回页面顶部”按钮。

使用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中。

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

「最新版本」→按下「控制台输出」
→确认在本地执行后出现相同的输出结果

结束

总结

请尝试使用Jenkins和Ansible,它们都是免费的工具,如果您还没有使用过,请务必尝试一次。

bannerAds