1つのファイルをたくさんのサーバーにコピーし、コピーした後に特定のコマンドを実行する必要があります。以下は、各マシンで行う必要がある手順です。ファイルをコピーして、特定のコマンドを実行しますか?
- ファイルをサーバーにコピーします。
- コピー後にコマンド(
sudo restart tree
)を実行します。すべてのマシンのための手順上記 - 数秒間スリープ
繰り返し。
私はこれを実行することに決めました。私はファイルをコピーすることができますが、コピーしてスリープした後にコマンドを実行する方法がわかりません。
私はすべてのマシンを1行ずつ含むhosts.txt
ファイルを持っています。
私はfunction.py
ファイルとhosts.txt
ファイルを持っているであろうmachineA
にログインし、そのマシンから、私は以下のansible
のコマンドを実行します。上記のコマンドを使用して
[email protected]:~$ ansible -i hosts.txt -m copy -a "src=function.py dest=/treepot/function.py owner=goldy" -u david --ask-pass --sudo -U root --ask-sudo-pass all
、それはfunction.pyファイルがコピーされますが、私は、各サーバ上でそのファイルをコピーした後、同様sudo restart tree
コマンドを実行します。だから基本的に
- マシンBにコピーファイル。
- その後、数秒間その睡眠の後にコマンド(sudoを再開木)
- を実行して、他のマシン
のために同じことを行うには、私はansibleの使用でこれを行うことができますか?私は1.5.4を実行しています。
私の場合、どのように見えるでしょうか?私は非常識なものにはとても新しいので、私はあまり知らない。 – john
http://docs.ansible.com/ansible/playbooks.htmlそれはあなたが役に立つ – dormi330
を使用する場合は学習価値がありますが、あなたが私の答えを説明するのを助けることができれば、それはより良く理解するのに役立ちます。リンクも見ていきますが、今は初心者として理解する必要がないことがたくさんあります。 – john