1つのファイルに2つの異なる変更を加えようとしていますが、最後の変更のみが更新されています... ansibleはファイルをメモリに保持し(最初の変更後)、さらに変更があることを認識しているため、ディスクにダンプしないようです(s).ymlファイルに従って作成されます。そのため、同じファイル(ただしディスク上のファイル)に2回目の変更を加え、処理中に、メモリ内の古いファイルが新しいバージョンに置き換えられます。そのため、最初の変更は行われましたが、閉じたり、完了したり、ディスクにダンプしたりすることはありませんでした。
変更のたびにファイルを「閉じる」メカニズムがあるはずですが、ansibleドキュメントには表示されませんでした。誰か知っていますか?
同じ種類の変更をループできることに気づきましたが、2つの異なる種類の変更を受け入れません。
PS-異なるタスクを使用して同じことを達成しますが、使用したくない(ファイルに15〜20の変更が必要な場合があるため、同じ番号を必要としないf 1つのファイルに2つの異なる変更を加えようとしていますが、最後の変更のみ更新されています... ansibleは(最初の変更後)ファイルをメモリに保持し、.ymlファイルに従って行われる変更がさらにあることを認識しているため、ディスクにダンプして戻さないようです。は同じファイル(ただしディスク上)で変更(2番目)を行っており、処理中にメモリ内のファイルが新しいバージョンに置き換えられます。したがって、最初の変更は行われましたが、閉じられたり、完了したり、ディスクにダンプされたりすることはありません。
変更のたびにファイルを「閉じる」メカニズムがあるはずですが、ansibleドキュメントには表示されませんでした。誰か知っていますか?最初の変更-ファイルにテキストを挿入します。2番目の変更-同じファイル内のテキストを置き換えます。
PS-異なるタスクを使用しても同じことが達成されますが、タスクを使用したくない(ファイルに15〜20の変更が必要な場合があるため、同じ数のタスクは必要ありません))
同じファイルで実行している場合は、次のコマンドを--forks=1
使用し-f 1
て、または次のようにプレイブックを実行する必要があります。
ansible-playbook -i hosts playbook.yml --forks=1
デフォルトは5フォーク(またはansible.cfgで設定したもの)です。これらのフォークは、互いの変更を上書きできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加