要部署/etc/hosts文件,您可以使用Ambari提供的自定义配置功能。以下是一个解决方法,包含代码示例:
{
"host_scripts": [
{
"script_name": "update_hosts.sh",
"script_type": "PYTHON",
"script": "import subprocess\n\nhosts = '<> <>'\n\nwith open('/etc/hosts', 'a') as file:\n file.write(hosts)\n\nsubprocess.call(['service', 'network', 'restart'])"
}
],
"stack_selector_script": {
"script_name": "stack_selector.py",
"script_type": "PYTHON",
"script": "import subprocess\n\nsubprocess.call(['echo', 'Hello, Ambari'])"
}
}
请注意,将"<
以上步骤将在所有指定的主机上执行一个名为"update_hosts.sh"的脚本,该脚本将更新/etc/hosts文件并重启网络服务。