1
A
回答
1
事實是一個鍵/值數據對,表示節點狀態的某些方面,例如其IP地址,正常運行時間,操作系統或其是否爲虛擬機。
1.手動過程是:
一個。登錄到工頭UI,單擊監視器 - >事實
b。運行在主機上
facter -p
2.自動化: 我寫了下面的腳本從每個主機檢查事實
#!/usr/bin/python
import requests
import json
foreman_url = "https://foreman_ip/api/hosts"
username = "admin"
password = "changeme"
node = "node1.puppet.com"
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
}
def retrive_hostid():
host_id = requests.get(foreman_url, headers=headers, verify=False, auth=(username, password))
hostobj = json.loads(host_id.content)
for s in hostobj:
print s['host']['name']
host_name = s['host']['name']
url = foreman_url + host_name + '/facts' # check facts from each hosts
print url
response = requests.get(url, headers=headers, verify=False, auth=('admin', 'changeme'))
#print response
respobj = json.loads(response.content)
print respobj['total'] # display total number of facts found
retrive_hostid()
相關問題
- 1. IIS 6,複製所有站點主機頭的工具?
- 2. 碼頭工人。從主機
- 3. 如何檢查主機是否可達?
- 4. 我如何檢查在PHP主機?
- 5. 如何檢查本地主機
- 6. Erlang主管:如何檢查是否所有工人都回復了
- 7. 拒絕訪問除所有Internet主機外的所有主機
- 8. Icinga2檢查多個主機
- 9. 檢查主機名的URL
- 10. 如何按類型檢查所有收音機?
- 11. 檢索主機Android手機上的所有音樂列表
- 12. IIS子域主機頭不工作
- 13. 如何檢查本地主機網站到Android手機
- 14. 碼頭工人如何在容器內提供主機腳本
- 15. 不工作檢查所有按鈕
- 16. 命令提示符檢查主機所需的TLS版本
- 17. 如何檢查所有複選框是否未經檢查
- 18. 如果連接是本地主機,如何檢查與JavaScript?
- 19. Rails檢查請求主機是否與本地主機相同
- 20. 「檢查所有」不檢查複選框
- 21. 碼頭工使用主機的隨機和時間同步
- 22. Apache重寫規則:如何檢查cookie中的主機名?
- 23. 如何使用ASP.NET技術從本地主機檢查請求
- 24. 如何檢查兩臺主機是否相同
- 25. 如何檢查perl cgi請求是否來自本地主機
- 26. 如何檢查本地主機服務器的郵件功能?
- 27. 如何檢查主機的網絡服務
- 28. 我該如何檢查遠程主機上運行的服務?
- 29. 如何查找ChannelGroup中從特定主機名連接的所有客戶端
- 30. 質量檢查TCP端口的主機