练习 - 创建和运行作业模板
如果你想练习,你可以使用这个基本的 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
