root@I-Kod:/home/i-kod/Desktop/ass1# salt '*' network.ip_addrs
{
"I-Kod": [
"10.0.1.215"
]
}
{
"neha-HP-Pavilion-15-Notebook-PC": [
"10.0.0.231"
]
}
{
"Pavilion": [
"10.0.1.214"
]
}
{
"Pavilion": [
"10.0.1.214"
]
Run Code Online (Sandbox Code Playgroud)
}
我使用 salt.modules.network 来查找私有 IP 地址,但我没有找到如何使用 salt-master 从 minions 获取公共 IP 地址。
http://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.network.html
我使用了这个文档。我需要公共 IP 来确定 salt 是否正常工作。
小智 6
什么 pincoded 说的工作,但万一有人偶然发现了这一点,你也可以将外部 IP 作为颗粒:
import requests
def external_ip():
"""
Return the external IP address reported by ipecho.net
"""
try:
r = requests.get('http://ipecho.net/plain')
ip = r.content
except:
ip = ''
return {'external_ip': ip}
Run Code Online (Sandbox Code Playgroud)
来自:https : //gist.github.com/jfrost/7894718
您可以通过运行以下命令获取 Minion 的公共 IP 地址:
salt '*' cmd.run "curl http://ipecho.net/plain"
Run Code Online (Sandbox Code Playgroud)
您可以在此处找到更多详细信息:https : //serverfault.com/a/616423/53467
| 归档时间: |
|
| 查看次数: |
8903 次 |
| 最近记录: |