0
这是我group_vars
:不明白为什么我行不断使用ansible得到更换lineinfile
services:
service_csmsaga:
service_name: "service_csmsaga"
port: "21100/tcp"
service_csmsagatcp:
service_name: "service_csmsagatcp"
port: "21200/tcp"
我想这些行添加到我的/etc/services
使用:
- name: Add saga services to /etc/services
lineinfile: dest=/etc/services regexp='^{{ item.value.service_name }}'
line="{{ item.value.service_name}} {{ item.value.port }}"
with_dict: services
的线条已被添加到/etc/services
如下:
service_csmsaga 21100/tcp
service_csmsaga 21100/tcp
service_csmsaga 21100/tcp
service_csmsagatcp 21200/tcp
但它仍然继续添加该行:
TASK [db_server : Add saga services to /etc/services] **************************
changed: [172.17.0.2] => (item={'value': {u'service_name': u'service_csmsaga', u'port': u'21100/tcp'}, 'key': u'service_csmsaga'}) => {"backup": "", "changed": true, "item": {"key": "service_csmsaga", "value": {"port": "21100/tcp", "service_name": "service_csmsaga"}}, "msg": "line replaced"}
changed: [172.17.0.2] => (item={'value': {u'service_name': u'service_csmsagatcp', u'port': u'21200/tcp'}, 'key': u'service_csmsagatcp'}) => {"backup": "", "changed": true, "item": {"key": "service_csmsagatcp", "value": {"port": "21200/tcp", "service_name": "service_csmsagatcp"}}, "msg": "line added"}
我在这里错过了什么?