【问题标题】:How to run a task from a playbook on a specific host?如何从特定主机上的剧本运行任务?
【发布时间】:2022-08-12 23:48:15
【问题描述】:

我正在编写一个 ansible 剧本来管理备份,我想要两个不同的任务:

- name: Setup local machine for backup
  cron:
    cron_file: /etc/cron.d/backup
    hour: 4
    minute: 0
    job: /root/do_backup.sh
    state: present
    name: backup

- name: Setup backup server for new machine
  shell:
    cmd: \"mkdir /backups/{{inventory_hostname}}\"

是否可以告诉 ansible 第二个任务打算在我库存的另一台机器上执行?

我不想要一个专门的剧本,因为一些后面的任务应该在备份服务器上的任务之后执行。

    标签: ansible ansible-inventory


    【解决方案1】:

    我正在回答我自己的问题:

    Task delegation 是我正在寻找的:

    - name: Setup backup server for new machine
      deletage_to: backup-server
      shell:
        cmd: "mkdir /backups/{{inventory_hostname}}"
    

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      • 2018-02-10
      • 1970-01-01
      相关资源
      最近更新 更多