Ansible delegate_toディレクティブでlocalhostを指定するサンプル

2023年12月4日

環境
Ansible
RHEL8

概要
delegate_to: localhost
他のホストを参照して 1 つのホストでタスクを実行する場合は、delegate_toタスクでキーワードを使用します。
値にhostnameを指定した場合(グループ内の一ホスト)、「delegate_to」ディレクティブを利用します。

使用例
「delegate_to」ディレクティブの値を『localhost』にすることで、そのタスクをコントロールノードに対して実行します。
サンプルコード

- hosts: all
  become: yes
  gather_facts: False

  tasks:
    - name: ディレクトリ作成
      file:
        path: /tmp/dir
        state: directory

    - name: Copy file
      copy:
        src: /etc/ansible/res.txt
        dest: /tmp/dir
      delegate_to: localhost
    - name: ディレクトリの圧縮
      archive:
        path: /tmp
        dest: /tmp/data.tgz

 

Ansible

Posted by arkgame