タグ

ansibleとreplaceに関するishideoのブックマーク (3)

  • Ansibleでファイルの編集 - 尋常でないもふもふ

    Ansible で設定ファイルの編集をしたいとき用です。 3つのモジュールが用意されています。 lineinfile(1行だけ編集したい人向け) replace(複数行編集したい人向け) ini_file(INI形式のファイルを編集したい人向け) ユースケース Amazon Linux では最初から EPEL リポジトリがインストールされています。RedHat 系の OS であれば yum install epel-release でインストールできます。これによって ansible など、一般にそこそこ使うパッケージもインストールできるようになります。 ですが、Amazon Linux では /etc/yum.repos.d/epel.repo の設定ファイルによって EPEL リポジトリがデフォルトで無効化されています。今回のユースケースではこの epel.repo ファイルを有効化す

    Ansibleでファイルの編集 - 尋常でないもふもふ
  • AnsibleのModule:lineinfile - ときどきAnsible日記

    お疲れ様です。伊藤です。 今回はファイルを編集するlineinfileについて記述します。実は初期構築とか運用と化しているとかなりの確率でファイルを変更することがあります。そのときに主に使うことになるのがこちらかと思います。 説明文は下記になります。 このモジュールは、ファイルを検索して、行が存在するかどうかを確認します。 これは、ファイル内の1行だけを変更したい場合に、主に有効です。 複数の類似した行を変更する場合は、replaceモジュールを参照するか、ファイル内に行のブロックを挿入/更新/削除する場合はblockinfileをチェックしてください。 それ以外の場合は、コピーモジュールまたはテンプレートモジュールを参照してください。 使ってみるとわかりますが、普通にファイルを編集しようとするとかなり苦労します。。。しかしながらこのモジュールが一番細かい指示が出せるので、これでダメったら

    AnsibleのModule:lineinfile - ときどきAnsible日記
  • Ansibleでファイルの行を書き換える3つの方法 - Qiita

    - name: "設定の修正(1)" lineinfile: >- dest='/path/to/file/' state=present backrefs=yes regexp='^#?\s*ServerTokens' line='ServerTokens Prod' dest: 書き換える対象のファイル state=present: 「この行があるべき」ことを示す backrefs=yes: 正規表現内のバックスラッシュが使えるように regexp: 書き換えたい行にマッチする正規表現 line: 書き換えたい内容 他にもオプションがいろいろあるので、詳細は公式ドキュメントをどうぞ。 ひとつのファイル内で複数箇所を書き換える場合は、with_itemsと組み合わせます。 - name: "設定の修正(2)" lineinfile: >- dest='/path/to/file' sta

    Ansibleでファイルの行を書き換える3つの方法 - Qiita
  • 1