0
我想配置文件推送到所有APP_SERVER推進使用Ansible
這裏一個動態配置文件是我的清單文件
[app_servers]
1.2.3.4
5.6.7.8
和我的配置文件看起來如下
conf
{
name : configuration file
ip : a.b.c.d
}
我的任務是推送這個配置文件,IP值應該替換爲該服務器的IP。
例如,在1.2.3.4配置文件將是
conf
{
name : configuration file
ip : 1.2.3.4
}
和5.6.7.8中,這將是
conf
{
name : configuration file
ip : 5.6.7.8
}
我嘗試使用替換命令,並使用組如下迭代,但是對於每個服務器來說,它的循環兩次,因爲它沒有得到正確的IP替換。
- hosts: all
sudo: yes
tasks:
- replace: dest=/home/ubuntu/config regexp='a\.b\.c\.d' replace=' {{ hostvars[item]['inventory_hostname'] }}'
with_items: groups['app_servers']
是否有任何簡單的方法來處理這個問題,讓事情變得簡單但動態?