[解決済み] Ansibleで空のファイルを作成するには?
2022-07-11 09:24:48
質問
Ansible を使って、空のファイルを作成する最も簡単な方法は何ですか。私は、空のファイルを
files
ディレクトリに保存し、それをリモートホストにコピーすることができることは知っていますが、それはやや不満足だと思います。
もうひとつの方法は、リモート ホストでファイルをタッチすることです。
- name: create fake 'nologin' shell
file: path=/etc/nologin state=touch owner=root group=sys mode=0555
しかし、そうするとファイルが毎回タッチされ、ログに黄色い線として表示され、これも不満です...。
この単純な問題に対して、何か良い解決策はないでしょうか?
どのように解決するのですか?
fileモジュールのドキュメントには
もし
state=file
の場合、ファイルが存在しなければ作成されません。そのような動作をさせたい場合は、copy または template モジュールを参照してください。
そこで
コピーモジュール
を使用し
force=no
を使って、ファイルがまだ存在しないときだけ新しい空のファイルを作成します(ファイルが存在する場合は、その内容は保持されます)。
- name: ensure file exists
copy:
content: ""
dest: /etc/nologin
force: no
group: sys
owner: root
mode: 0555
これは宣言的でエレガントなソリューションです。
関連
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] ファイルへの追記はどのように行うのですか?
-
[解決済み] Gitで1つのファイルの作業コピーの変更を元に戻す?
-
[解決済み] なぜテキストファイルは改行で終わらなければならないのですか?
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] ファイルの作成日時、変更日時を取得する方法
-
[解決済み] 空ではないフォルダーを削除/消去するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン