Ansibleでリモートファイルをローカルにコピーする方法を教えてください。

Ansibleを使用してリモートファイルをローカルにコピーする方法が2つあります。

  1. fetchモジュールを使用する:
  2. – name: Fetch file from remote
    hosts:
    tasks:
    – name: Fetch file
    fetch:
    src: /path/to/remote/file
    dest: /path/to/local/file
  3. このプレイブックを実行すると、リモートホスト上のファイルがローカルホストの指定ディレクトリにコピーされます。
  4. コマンドモジュールとscpコマンドを使用します。
  5. playbookでコマンドモジュールを利用して、SCPコマンドでファイルをコピーする。例:- name: ファイルをリモートからコピーする hosts: <リモートホスト> tasks: – name: ファイルをコピーする command: scp <リモートユーザー>@<リモートホスト>:/path/to/remote/file /path/to/local/file args: executable: /usr/bin/ssh
  6. このPlaybookを実行すると、リモートホスト上のファイルがSCPコマンドによって、ローカルホストで指定したディレクトリにコピーされます。

どちらの方法でもリモートからのファイルをローカルにコピーできます。どちらの方式を使うかは、必要性と好みに応じて決めてください。

bannerAds