如何解决Ansible 有没有办法复制组
我正在对某些主机执行 ping 操作并按密钥对它们进行分组。一切都很好,但我需要从这些组中复制主机以进行一些处理。现在我通过发送两次ping来做到这一点。有没有办法将组复制到不同的键?
- name: check reachable A hosts
hosts: ????hosta???
connection: local
gather_facts: no
roles:
- Juniper.junos
vars:
credentials:
host: "{{ loopback_v4 }}"
username: "user"
ssh_keyfile: "/.ssh/id_rsa"
port: "{{ n_port }}"
timeout: 60
tasks:
- block:
- name: "Check netconf connectivity with hots"
juniper_junos_ping:
provider: "{{ credentials }}"
dest: "{{ loopback_v4 }}"
- name: Add to the "A" group
group_by:
key: "a_hosts"
rescue:
- debug: msg="Cannot ping to {{inventory_hostname}}. Skipping OS Install"
为了制作副本,我再次执行上面的代码并按不同的键将它们分组
- name: copy reachable A hosts
hosts: ????hosta???
connection: local
gather_facts: no
roles:
- Juniper.junos
vars:
credentials:
host: "{{ loopback_v4 }}"
username: "user"
ssh_keyfile: "/.ssh/id_rsa"
port: "{{ n_port }}"
timeout: 60
tasks:
- block:
- name: "Check netconf connectivity with hots"
juniper_junos_ping:
provider: "{{ credentials }}"
dest: "{{ loopback_v4 }}"
- name: Add to the "A" group
group_by:
key: "a_hosts_copy"
rescue:
- debug: msg="Cannot ping to {{inventory_hostname}}. Skipping OS Install"
那么有没有办法将groups['a_hosts']的值复制到一个新的组groups['a_hosts_copy']?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。