练习 - 创建和运行作业模板

如果你想练习,你可以使用这个基本的 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"
如何在 Ansible Tower/AWX 中创建新的作业模板

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