练习 - 创建和运行作业模板
如果你想练习,你可以使用这个基本的 ansible playbook,这个 playbook 安装 HTTPD 并允许 CentOS 7/RHEL 7 服务器上的 HTTP 协议,在继续之前,请确保创建一个可以使用 sudo 访问服务器的新凭据
权限提升。
如果我们不知道如何创建凭证,我们可以参考我们之前的文章:如何添加新库存、创建主机和凭证
在新项目目录下创建一个 ansible playbook,如下所示:
$sudo -u awx vi /var/lib/awx/projects/onitroad_Project01/httpd_install.yml -- - hosts: all gather_facts: yes become: yes become_method: sudo vars: httpd_packages: - httpd - httpd-devel tasks: - name: 0. RedHat | Check if firewalld is running command: systemctl is-active firewalld register: firewalld_result changed_when: False ignore_errors: True # rc is 3 when firewalld is stopped when: ansible_os_family == "RedHat" and ansible_distribution_major_version == "7" tags: firewalld_status - name: 1. RedHat | Yum install httpd yum: name: '{{ httpd_packages }}' state: installed when: ansible_os_family == "RedHat" tags: httpd_rhel - name: 2. Redhat | Ensure httpd is started and enabled service: name: httpd state: started enabled: yes - name: 3. RedHat | Allow http Protocol firewalld: service: http permanent: yes state: enabled immediate: yes when: ansible_os_family == "RedHat" and firewalld_result.stdout == "active"
AWX 项目 (AWX) 是一个开源社区项目。
此外,它是由 Red Hat 赞助的 Ansible Tower 软件的开源版本,使用户能够更好地控制其在 IT 环境中的 Ansible 项目使用。
在本教程中,我们将提供有关如何在 Ansible Tower/AWX 中创建作业模板的分步说明。
作业模板是用于运行 Ansible 作业的定义和参数集。
要创建新的作业模板,请按照以下步骤操作:
01 单击左侧导航列中的“模板”图标。
02 单击“+”按钮,然后从菜单列表中选择“作业模板”。
03 在以下字段中输入适当的详细信息:
- 名称:输入作业的名称。
- 描述:根据需要输入任意描述(可选)。
- 作业类型:可以运行或者检查
- 库存:从库存列表中选择要与此作业模板一起使用的库存。
- 项目:从项目列表中选择要与此作业模板一起使用的项目。
- 剧本:从可用剧本中选择要使用此作业模板启动的剧本。此菜单会自动填充在所选项目的项目基本路径中找到的剧本的名称。
- 凭据:单击“搜索”按钮打开一个单独的窗口。从可用选项中选择要与此作业模板一起使用的凭据。
04既然我们已经成功创建了工作模板,我们就可以启动它了,单击“rocketship”图标:
完成后,我们将被重定向到一个实时刷新的作业屏幕,向我们显示作业的状态。
日期:2020-06-02 22:18:59 来源:oir作者:oir