前面,我在服务器本地创建了Playbook并执行了一个任务:

Ansible Tower:Hello World

但是,ANSIBLE TOWER的服务器肯定不是每个人都具有权限登录的。
因此,就引出了通过本文即将描述的GIT方式获取Playbook的剧本,然后创建项目以及更进一步的执行任务。

本文的大概步骤和前面的文章的步骤是类似的。
不过我还是会一步步的写出来的。

开始本文的前提是:
在你即将引用的GIT平台上,你需要有账号。
平台可以是GITHUB,也可以是内网私有的GITLAB,… 都是可以的。

这里,我选择的是【GITHUB.COM】。

下面开始。

创建CREDENTIAL(口令):

注意:
CREDENTIAL TYPE,选择【Source Control】
并且,上面的用户名与密码就是你的GIT平台的用户名与密码。

创建PROJECT:

创建项目的时候:
SCM TYPE选择:GIT
SCM URL,指定到你的PLAYBOOK所在的GIT的仓库
SCM CREDENTIAL:指定到上一步你创建的当前SCM URL的正确的用户与口令;注意,认证信息不是必须要提供的,有的GIT仓库是公开的,非私有的,因此可以不需要认证信息就可以拿到PLAYBOOK的代码。

看看INVENTORY(主机列表):

然后,创建任务模板(TEMPLATE):

注意:
因为,指定INVENTORY,所以需要指定具体主机的认证信息。
并且,可以看到PROJECT已经可以读到PLAYBOOK了。

这和GIT上的呈现是一致的。

GIT上的样子:

代码如下:hello_world.yml

可以看到,这个YML,只是输出一个【HELLO WORLD】。

至此,配置就完成了。
————————————

然后可以开始运行了。

可以看到,执行成功了。

看看服务器上的目录中的状态:

——————————————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装