Ansible awx 快速上手
準備 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](https://i.iter01.com/images/a302ae70b16a4a4d47940e12ab9c949508eb889b29c88be521623ba15d420f35.webp)
awx_create_project.png
進入建立 project 頁,選擇 SCM TYPE 為 Manual, 選擇 Playbook DIRECTORY 為我們剛才建立的目錄 test,並儲存。
![8898274-2d55e4d1ed21c9f9.png](https://i.iter01.com/images/2ac479232390a7b1e74afe2f4436f7b7c13faeca92fe94cd0dff30136651a023.webp)
awx_project_directory.png
建立inventory
在 Inventory 頁建立 inventory。
![8898274-1a3081b6a243f4ca.png](https://i.iter01.com/images/ee89ba2495996da65fca337c95286169b02b598404065cc64178f9c6b2324d1b.webp)
awx_create_inventory.png
儲存 inventory。
![8898274-c304687f3c813e6c.png](https://i.iter01.com/images/688c9d2dc4270112cc546d839bc33c9d90c8cf6ff824f7c776f9e6b0d38919cc.webp)
awx_save_inventory.png
建立 inventory 的 group。
![8898274-128f66817895c2aa.png](https://i.iter01.com/images/fc039a23193a2756ea2e885a9055e7446e7157841942bf723bcbe0d87ef32788.webp)
awx_inventory_group.png
![8898274-1ae268dcabf71a79.png](https://i.iter01.com/images/f6c273aab2fc4c61a862312e58ee910054ec7ab6aeac2717e4eda0951f128ba8.webp)
awx_save_group.png
建立 group 內的 host。
![8898274-533b9e6cce27ae75.png](https://i.iter01.com/images/f189f1b2e5f0a92a500412f71fa3ec058e9d16b83a1ad46fe3c19bf6e7621eff.webp)
awx_create_hosts.png
![8898274-4ade7ea6c2983fe8.png](https://i.iter01.com/images/0401373d4044ff5290c4f15bc0834f1e0724012ff87467b8f4099fb8471111c7.webp)
awx_save_hosts.png
建立 Credential
在 Credentials 頁建立 credential,用於允許 awx 通過 ssh 登陸到要執行 playbook 的 host。
![8898274-3eba22ddf3b93f97.png](https://i.iter01.com/images/91bff500665390b09ffd76deb534ca507658545c8ff4f63ed518210bda318078.webp)
awx_create_credential.png
選擇 credential 的型別為 Machine,填入系統登陸的使用者名稱和密碼。
![8898274-e1a486cc5924fa26.png](https://i.iter01.com/images/194cabddbffbe370f8a631f5bc517c9e9ae77244c7614c6c75e7da705a56ec03.webp)
awx_create_credential_type.png
建立 Template
在 Templates 頁建立 template,有兩種 template, 我們選擇 Job template。Workflow template 可以用來組合 Job template,做成工作流。
![8898274-c76b29665342cd0f.png](https://i.iter01.com/images/e1e378d413813025079b101f1cebdfede8e213830ccdcbfb7be7a9ff59e37591.webp)
awx_create_template.png
![8898274-69cf7cce701a2095.png](https://i.iter01.com/images/04a0ac80b8f6f11c5a36c26a86719c6b077b0562d0e038e911ebe6401ecfe19d.webp)
awx_save_template.png
執行 Job
儲存 template 後,回到 Templates 頁,我們選擇 template test 執行 job。
![8898274-efa6e6cced1067b2.png](https://i.iter01.com/images/074143ad69f821a99213df7346b3bf33f75cd16cb34a3394cf08e6b82566df5c.webp)
awx_run_job_by_template.png
執行的結果會自動出來。
![8898274-28d58e59b938d859.png](https://i.iter01.com/images/d4075856d7d486226022251abef3e214a4798f81381d8f33387add937c164b10.webp)
awx_view_job_status.png
相關文章
- 『Ansible 上手指南』
- 『Ansible 上手指南:2』
- Ansible 快速入門
- Redis 快速上手Redis
- JDBC快速上手JDBC
- Flask快速上手Flask
- Maven快速上手Maven
- gtest快速上手
- 快速上手BootstrapVuebootVue
- docker 快速上手Docker
- ElasticJob 快速上手AST
- Flask之旅: 快速上手Flask
- SpringBoot-快速上手Spring Boot
- 快速上手之dockerDocker
- Vue框架快速上手Vue框架
- 【On Nacos】快速上手Nacos
- kolla-ansible-----快速部署openstack
- Docker 快速上手指南Docker
- 快速上手Linux核心命令Linux
- 快速上手前端框架layui前端框架UI
- Spring-Boot快速上手Springboot
- gdb除錯快速上手除錯
- Vue3快速上手Vue
- Apifox(2)快速上手apifoxAPI
- LLaMA快速上手指南
- 快速上手 vue3Vue
- Jenkins快速上手安裝Jenkins
- Git和GitHub快速上手Github
- Zalando Postgres Operator 快速上手
- 使用 Ansible 快速部署 HBase 叢集
- Ansible 快速入門到放棄
- 【零基礎上手JavaWeb】快速上手 JavaScript DOM操作WebJavaScript
- ansible快速部署cassandra3叢集
- Android BLE 快速上手指南Android
- React 教程:快速上手指南React
- Vue同構(一): 快速上手Vue
- SAP系統如何快速上手?
- Flutter ListView 實戰快速上手FlutterView