[解決済み] Ansibleです。コマンドのstdoutを新しい変数に格納する?
2022-10-21 18:16:21
質問
プレイブック内で、外部コマンドの出力を保持する変数を作成したいと思います。その後、私はいくつかのテンプレートでその変数を使用したいと思います。
以下は、プレイブックの関連部分です。
tasks:
- name: Create variable from command
command: "echo Hello"
register: command_output
- debug: msg="{{command_output.stdout}}"
- name: Copy test service
template: src=../templates/test.service.j2 dest=/tmp/test.service
- name: Enable test service
shell: systemctl enable /tmp/test.service
- name: Start test service
shell: systemctl start test.service
で、これが私のテンプレートだとします。
[Unit]
Description=MyApp
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill busybox1
ExecStartPre=-/usr/bin/docker rm busybox1
ExecStartPre=/usr/bin/docker pull busybox
ExecStart=/usr/bin/docker run --name busybox1 busybox /bin/sh -c "while true; do echo {{ string_to_echo }}; sleep 1; done"
[Install]
WantedBy=multi-user.target
(この
{{ string_to_echo }}
)
つまり、私が求めているのは、基本的には
command_output.stdout
(最初のタスクで生成/取得される) の内容を新しい変数
string_to_echo
.
その変数は、その後、複数のテンプレートで使いたいのですが。
を使えばいいんだろうけど
{{command_output.stdout}}
を使えばいいのでしょうが、私はこの
.stdout
を削除したいのです。
どのように解決するのですか?
あなたは をファクトとして保存します。 :
- set_fact:
string_to_echo: "{{ command_output.stdout }}"
関連
-
ansible共通モジュール
-
[解決済み] Ansibleでディレクトリを作成する方法
-
[解決済み】Ansibleのplaybookを安全に1台のマシンに限定する?
-
[解決済み】コマンドラインでansible playbookに変数を渡すにはどうすればよいですか?
-
[解決済み] Ansible がホームディレクトリに .retry ファイルを作成しないようにするにはどうすればよいですか?
-
[解決済み] ansibleで変数が未定義のときにタスクを実行するには?
-
[解決済み] Ansible playbook の hosts 変数をコマンドラインからオーバーライドする
-
[解決済み] Ansible: 現在のターゲットホストの IP アドレスを取得する
-
[解決済み] Ansible PlaybooksとRolesの比較
-
[解決済み] Ansibleです。ファイルの内容に変数を設定する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
ansible共通モジュール
-
[解決済み] Ansibleの定義済み変数の一覧はどこで手に入りますか?
-
[解決済み] Ansibleのロールのdefaultsとvarsの違いは何ですか?
-
[解決済み] タスクまたはタスクのセットごとにユーザーを切り替えるには?
-
[解決済み] Ansible - 変数が定義されていない場合は、デフォルトを使用する
-
[解決済み] 現在実行中の ansible-playbook へのパスを持つ変数?
-
[解決済み] ansibleのインベントリファイルでhost_key_checking=falseを設定するには?
-
[解決済み] Ansible: 現在のターゲットホストの IP アドレスを取得する
-
[解決済み] Ansible PlaybooksとRolesの比較
-
[解決済み] ホストがグループに属していない場合のみ、タスクを実行する