ansibeawx问题赏析-填上你的坑
一、關于awx離線環境部署過程踩坑點
1、關閉selinux:
需要修改/etc/selinux/config,將配置文件中SELINUX=enforcing改為SELINUX=disabled,必須重啟機器,否則最后一步啟動docker服務報錯。
2、離線安裝需要的python模塊包:
需要預先下載所需模塊包,并解壓執行:python setup.py install。否則在部署過程中會報錯模塊包缺失。
3、離線需要的docker鏡像包:
需要預先下載鏡像包,在離線環境通過docker load -i 鏡像包.tar來導入,亦或者離線環境搭建docker鏡像庫,同時上傳鏡像包以供下載使用。
二、關于awx項目遷移
主要包含兩個部分,包括pg庫數據(主要是awx構建的對象)及projects腳本,操作步驟如下:
1、停止源/目標服務器awx相關服務;
2、參照配置文件install/inventory中參數路徑,拷貝文件并壓縮
project_data_dir=/var/lib/awx/projects postgres_data_dir="~/.awx/pgdocker"3、拷貝文件到目標服務器對應目錄;
4、啟動目標服務器awx相關服務。 注:更多相關啟動參數均可查看配置文件install/inventory
三、關于awx接口調用
1、api調用引入變量: 必須勾選下圖紅框(如下框選,則上級模板變量可傳入替換,否則會共存,同一變量也會存在多個)
2、python調用awx api案例解析:
3、獲取token兩種方式:
通過awx前端操作如圖:
通過接口/api/o/token獲取:
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=password&username=admin&password=password&scope=read" -u "Qi2fIELSG9rVK6Wk4yILI2vnA9h4icUntPQFpRF2:FoqYr7x7Rsgurt1qy14qwiLWz4ZqAkgeHKgt0sR7uvHi7k0VxNr2WrFXMAKIo5vjngjuuM9rePdWCxYCeBUXcFz7g0HNInvcn0QYP2eEf3vAsrkZF7eJUtN7Jv06c3dU" http://xxx.xxx.xxx.xxx/api/o/token/ -i四、關于登錄用戶無法become-user到其他用戶
報錯信息:
shared connection to closed解決方案:
目標服務器配置文件/etc/sudoers
需要配置為:【become-user用戶名】 ALL=(ALL) ALL,
原報錯配置為:【become-user用戶名】 ALL=(root) ALL,導致登錄用戶無法正常become-user到其他用戶。
總結
以上是生活随笔為你收集整理的ansibeawx问题赏析-填上你的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 5128 The E-pang
- 下一篇: mysql百度翻译_百度翻译与谷歌翻译哪