[解決済み] Ansibleを使ってリモートサーバーでシェルスクリプトを実行するには?
2022-03-12 02:06:06
質問
Ansible playbookを使用して、リモートサーバー上でシェルスクリプトを実行しようと考えています。
空の test.sh ファイルを作成します。
touch test.sh
プレイブック
---
- name: Transfer and execute a script.
hosts: server
user: test_user
sudo: yes
tasks:
- name: Transfer the script
copy: src=test.sh dest=/home/test_user mode=0777
- name: Execute the script
local_action: command sudo sh /home/test_user/test.sh
playbookを実行すると、転送は正常に行われますが、スクリプトが実行されません。
どうすればいいですか?
local_action
で指定したサーバではなく、ローカルサーバでコマンドを実行します。
hosts
パラメータを使用します。
スクリプトの実行" タスクを次のように変更します。
- name: Execute the script
command: sh /home/test_user/test.sh
をクリックすると、それが実行されるはずです。
sudoはplaybookですでに定義されているので、コマンドラインで繰り返す必要はありません。
によると
Ansible プレイブック入門
user
というパラメータに変更されました。
remote_user
Ansible 1.4では、次のように変更する必要があります。
remote_user: test_user
というわけで、プレイブックはこうなります。
---
- name: Transfer and execute a script.
hosts: server
remote_user: test_user
sudo: yes
tasks:
- name: Transfer the script
copy: src=test.sh dest=/home/test_user mode=0777
- name: Execute the script
command: sh /home/test_user/test.sh
関連
-
[解決済み] のコマンドがzshで見つからない [閉店]。
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] シェルスクリプトでYYYY-MM-DD形式の日付にする
-
[解決済み] シェルスクリプトで部分文字列を別の文字列に置き換える
-
[解決済み] 複数のパターンのいずれかに一致するファイルを見つけるためにfindを使用する
-
[解決済み] POSIX shで文字列が他の文字列を含んでいるかどうかを判断するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] のコマンドがzshで見つからない [閉店]。
-
[解決済み] AWS cliの変数を置換して、シークレットマネージャーのパスワードを更新する。
-
linux shell script cannot be executed, error syntax error near unexpected token `$'\r'' solution.
-
[解決済み] makefileでシェル環境変数を取得するには?
-
[解決済み] ファイル中のある文字列が出現する行番号を表示するには?
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み】シェルスクリプトでのexecコマンドの使い方は?[クローズド]
-
[解決済み】シェルスクリプトにコマンドが存在するかどうかを確認するにはどうすればいいですか?重複
-
[解決済み】この/現在の/ドットフォルダを "タイプd "の検索から除外する方法
-
[解決済み] 別のtmuxセッションの中でtmuxセッションを開いたときに、コマンドを送信するにはどうすればよいですか?