因此,我正在运行一个Ansible剧本,该剧本创建了一个服务器(使用terraform),并且将服务器的ip地址保存为一个变量。我想在给定的IP地址上执行另一个任务。如何声明新主机?
我尝试过:
- hosts: "{{ remotehost }}"
tasks:
- name: test
lineinfile:
path: /etc/environment
line: test1234
我使用以下命令运行剧本:ansible-playbook variable.yaml --extra-vars='playbook=ip-address'
答案 0 :(得分:1)
如果您只想执行一个任务,则可以使用delegate_to
例如:
tasks:
- name: another host execute
command: ls -ltr
delegate_to: "{{ remotehost }}"
服务器应该与新主机之间建立ssh连接