9

最初にmakefile、アプリケーションを にデプロイするためにを使用しましたlinux

sedPHPアップロードファイルサイズ、投稿サイズ、ログファイルの場所などの変数を置き換えるさまざまなコマンドがありました.

今、私はansibleに移行しています。ファイルをコピーできることはわかっていますが、conf ファイルを変更するにはどうすればよいですか? upload_filesize = 50Mパラメータを変更したいだけの場合のように。conf ファイル全体のコピーを作成してから、自分のファイルに置き換えたくありません。

場合によっては、1 行だけ変更することもあります。ansibleで構成ファイルを編集するより良い方法はありますか?

4

2 に答える 2

19

INI ファイルの場合、特定の要件はおそらくini_fileモジュール ( http://docs.ansible.com/ini_file_module.html ) で満たすことができます。

変更が数行 (または 1 行前) に限られている場合は、おそらくlineinfileモジュール ( http://docs.ansible.com/lineinfile_module.html ) を見ることができます。

ただし、多数の設定を変更する必要がある場合は、( http://docs.ansible.com/template_module.html ) または ( http://docs.ansible.com/assemble_module.html ) を使用する方が有益template場合assembleあります。 . このアプローチの主な欠点は、依存関係を更新するときにテンプレートまたはフラグメントを確認する必要がある場合があることです。

于 2014-03-12T04:56:03.900 に答える
0

オペレーティング システムによっては、/etc/php/apache2/conf.d/10-someinifilewithsetting.ini にファイルを追加できます。

于 2016-07-06T09:37:23.210 に答える