私は Ansible の初心者で、Ad-Hoc コマンドreplace
を使用してファイルに文字列を書き込もうとしています。モジュールをいじろうとしています。書き込もうとしているファイルは/etc/motd/
.
ansible replace --sudo /etc/motd "This server is managed by Ansible"
どんな助けでも感謝します!
私は Ansible の初心者で、Ad-Hoc コマンドreplace
を使用してファイルに文字列を書き込もうとしています。モジュールをいじろうとしています。書き込もうとしているファイルは/etc/motd/
.
ansible replace --sudo /etc/motd "This server is managed by Ansible"
どんな助けでも感謝します!
lineinfile
モジュールの使用法とアドホック コマンドの一般的な構文を参照してください。
あなたが探しているものは次のとおりです。
ansible target_node -b -m lineinfile -a 'dest=/etc/motd line="This server is managed by Ansible"'
拡張形式:
ansible target_node --become --module-name=lineinfile --args='dest=/etc/motd line="This server is managed by Ansible"'
説明:
target_node
Ansibleインベントリ ファイルで定義されているホスト名またはグループ名です。
--become
( -b
) Ansible に使用するように指示しますsudo
-module-name
( -m
) は実行するモジュールを指定します (lineinfile
ここ)
--args
( -a
) モジュールに引数を渡します (これらはモジュールによって異なります)
dest
宛先ファイルを指すline
特定の行がファイル内にあることを確認するように Ansible に指示しますの内容全体を置き換えたい場合は、module/etc/motd
を使用する必要があります。copy
ansible target_node -b -m copy -a 'dest=/etc/motd content="This server is managed by Ansible"'
それに応じて引数の 1 つが変更されていることに注意してください。