Ansible awx 快速上手

weixin_34378969發表於2018-08-22

準備 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。


8898274-5b7a619bc5ad1016.png
awx_create_project.png

進入建立 project 頁,選擇 SCM TYPE 為 Manual, 選擇 Playbook DIRECTORY 為我們剛才建立的目錄 test,並儲存。


8898274-2d55e4d1ed21c9f9.png
awx_project_directory.png

建立inventory

在 Inventory 頁建立 inventory。


8898274-1a3081b6a243f4ca.png
awx_create_inventory.png

儲存 inventory。


8898274-c304687f3c813e6c.png
awx_save_inventory.png

建立 inventory 的 group。
8898274-128f66817895c2aa.png
awx_inventory_group.png

8898274-1ae268dcabf71a79.png
awx_save_group.png

建立 group 內的 host。


8898274-533b9e6cce27ae75.png
awx_create_hosts.png

8898274-4ade7ea6c2983fe8.png
awx_save_hosts.png

建立 Credential

在 Credentials 頁建立 credential,用於允許 awx 通過 ssh 登陸到要執行 playbook 的 host。


8898274-3eba22ddf3b93f97.png
awx_create_credential.png

選擇 credential 的型別為 Machine,填入系統登陸的使用者名稱和密碼。


8898274-e1a486cc5924fa26.png
awx_create_credential_type.png

建立 Template

在 Templates 頁建立 template,有兩種 template, 我們選擇 Job template。Workflow template 可以用來組合 Job template,做成工作流。


8898274-c76b29665342cd0f.png
awx_create_template.png

8898274-69cf7cce701a2095.png
awx_save_template.png

執行 Job

儲存 template 後,回到 Templates 頁,我們選擇 template test 執行 job。


8898274-efa6e6cced1067b2.png
awx_run_job_by_template.png

執行的結果會自動出來。


8898274-28d58e59b938d859.png
awx_view_job_status.png

相關文章