devops:改变思维,让一切更加高效

Ansible awx 快速上手

2018-08-22  本文已影响1726人  douzhongqiang

准备 playbook

在目录 /var/lib/awx/projects 下创建目录 test ,在 test 目录下创建文件 hello.yml, 内容如下。

- name: Hello World Sample
  hosts: test
  tasks:
    - name: Hello Message
      debug:
        msg: "Hello World!"

创建 project

在 Projects 页创建 project。


awx_create_project.png

进入创建 project 页,选择 SCM TYPE 为 Manual, 选择 Playbook DIRECTORY 为我们刚才创建的目录 test,并保存。


awx_project_directory.png

创建inventory

在 Inventory 页创建 inventory。


awx_create_inventory.png

保存 inventory。


awx_save_inventory.png
创建 inventory 的 group。
awx_inventory_group.png
awx_save_group.png

创建 group 内的 host。


awx_create_hosts.png
awx_save_hosts.png

创建 Credential

在 Credentials 页创建 credential,用于允许 awx 通过 ssh 登陆到要运行 playbook 的 host。


awx_create_credential.png

选择 credential 的类型为 Machine,填入系统登陆的用户名和密码。


awx_create_credential_type.png

创建 Template

在 Templates 页创建 template,有两种 template, 我们选择 Job template。Workflow template 可以用来组合 Job template,做成工作流。


awx_create_template.png
awx_save_template.png

运行 Job

保存 template 后,回到 Templates 页,我们选择 template test 运行 job。


awx_run_job_by_template.png

运行的结果会自动出来。


awx_view_job_status.png
上一篇 下一篇

猜你喜欢

热点阅读