来自变量的Ansible声明主机

时间:2020-02-13 14:57:45

标签: ansible ansible-inventory

因此,我正在运行一个Ansible剧本,该剧本创建了一个服务器(使用terraform),并且将服务器的ip地址保存为一个变量。我想在给定的IP地址上执行另一个任务。如何声明新主机?

我尝试过:

- hosts: "{{ remotehost }}" tasks: - name: test lineinfile: path: /etc/environment line: test1234

我使用以下命令运行剧本:ansible-playbook variable.yaml --extra-vars='playbook=ip-address'

1 个答案:

答案 0 :(得分:1)

如果您只想执行一个任务,则可以使用delegate_to

例如:

tasks:
  - name: another host execute
    command: ls -ltr
    delegate_to: "{{ remotehost }}"

服务器应该与新主机之间建立ssh连接