关于Ansible Tower 3.6的新功能的个人总结

首先

Ansible Tower3.6终于发布了。在Ansible Tower3.5完全支持终止的前夕,大家都在紧张地等待着它的发布,终于如愿以偿了。而且,我个人一直期待的功能也得以实现,所以我想将它记录在博客中作为备忘。

* 1

Ansible Tower在发布不到半年的时间里,就将迎来“完全支持结束”的情况。
https://access.redhat.com/support/policy/updates/ansible-tower

验证环境

本次我们在AWS的EC2环境中进行了验证。此次验证所使用的版本如下所示。

    • Red Hat Enterprise Linux 8

 

    • Ansible 2.9.1

 

    Ansib Tower 3.6.1

安装

关于安装方法我们将省略说明,请参考以下网址获取详细信息:
https://docs.ansible.com/ansible-tower/latest/html/quickinstall/install_script.html

在安装程序中,通常会提供普通版和捆绑版两种选择。它们的区别在于,普通版需要在安装过程中从互联网上下载所需的软件包,而捆绑版则将所有软件包封装在安装程序内部。如果要在无法访问互联网的环境(例如数据中心)中安装Ansible Tower,建议选择捆绑版。

    • 通常版パッケージ

 

    • https://releases.ansible.com/ansible-tower/setup/?extIdCarryOver=true&sc_cid=701f2000001OH7YAAW

バンドル版パッケージ*2
https://releases.ansible.com/ansible-tower/setup-bundle/?extIdCarryOver=true&sc_cid=701f2000001OH7YAAW

这是个小趣闻。当我翻开捆绑版的包装盒来看时,里面居然有Ansible 2.9.1的RPM包。有时候会有一些最新的包在互联网上的软件库里还没有,所以这真是个悄然而喜悦的发现。

$ tar xzfv ansible-tower-setup-bundle-latest.el8.tar.gz
$ cd ansible-tower-setup-bundle-3.6.1-1.el8
$ cd bundle/repos/ansible-tower-dependencies
$ ls
ansible-2.9.1-1.el8.noarch.rpm ←RHEL8版のAnsible2.9のRPMパッケージが存在する。
sshpass-1.06-3.el8ae.x86_64.rpm ←Ansibleをインストールするとき、一緒にインストールする必要がある。
(省略)
$ sudo rpm -ivh ansible-2.9.1-1.el8.noarch.rpm sshpass-1.06-3.el8ae.x86_64.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:sshpass-1.06-3.el8ae             ################################# [ 50%]
   2:ansible-2.9.1-1.el8              ################################# [100%]
$ ansible --version ←インストールできている。
ansible 2.9.1
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/ec2-user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.6/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.6.8 (default, Apr  3 2019, 17:26:03) [GCC 8.2.1 20180905 (Red Hat 8.2.1-3)]

授权投入

透過網頁瀏覽器,訪問Ansible Tower的GUI界面,將會顯示許可證輸入畫面。在本次驗證中,我們輸入了評估版許可證。詳細內容將不再贅述。
https://docs.ansible.com/ansible-tower/latest/html/quickstart/import_license.html

[新功能1] 在工作流模板中添加审批流程。

这是我们最期待的功能之一!Jenkins的批准流程(输入步骤)功能终于得以实现。这意味着在将配置提交到生产环境之前,我们可以在Ansible Tower中解决常见的需求,即判断是否继续进行或停止。

5.PNG

[新功能2] 新增了通知消息定制功能

这是一个可以自定义模板执行时通知消息的功能。您可以在消息中嵌入指定的变量。
有关详细信息,请参阅以下网址:
https://docs.ansible.com/ansible-tower/latest/html/userguide/notifications.html#create-custom-notifications
有关可用于消息中的变量,请参阅以下网址:
https://docs.ansible.com/ansible-tower/3.6.1/html/installandreference/notification_parameters_supported.html#ir-notifications-reference

我们将略去使用说明和详细功能的描述,这里只介绍我个人认为很方便的功能。{{ job_metadata }} 上述变量是以JSON格式输出模板名称和执行结果等元数据的变量,但它是一个稍微特殊的变量,根据设置的模板类型,输出的内容会有所不同。这里我们将解释与工作流作业模板相关的设置结果。

6.PNG
7.PNG
9.PNG
bannerAds