2017-11-29 16 views
0

私のサーバーでsaltstackを使用して管理された構成です。私は、改行を作成せずにファイルの先頭にテキストを追加する必要があるユースケースを持っています。現在SaltStackで改行せずにファイルにテキストを追加します。

/path/to/file: file.prepend: - text: here is some text to add

これは、ファイルの先頭に新しい行に追加された「ここに追加するためのいくつかのテキストである」という事実のためにACCEPT素晴らしい作品。新しい改行を作成せずに、このテキストをファイルの先頭に追加する必要があります。私はソルトスタックでこれをやりたいと思っていますが、ドキュメントのどこにいてもこの問題の解決策を見つけることはできません。

ファイルの先頭に新しい行に追加されるテキストは、期待どおりに動作しないものを作成します。私はsedまたはbashスクリプトを使ってこれを行う方法のいくつかの例を見つけましたが、これを達成するためにsaltstackを使用できることが大好きです。

私は正しい方向に向けることができる同じ問題を経験したことがありますか?

答えて

0

パターンマッチングと置き換えを使用して、この解決策を思いつきました。

add_text_to_start: 
    file.replace: 
    - name: /path/to/the/file 
    - pattern: text that will always be at the beginning 
    - repl: here is some text to add text that will always be at the beginning 

ファイルの先頭にあるテキストは、常にファイルの先頭になります。したがって、パターンをマッチングすることで、改行を追加することなく、ファイルの先頭にテキストを追加することができます。 「常に始まりになるテキスト」に続くテキストの残りの部分はすべて変更されず、パターンの検索と置換が行われる前と同じ場所に置かれます。

関連する問題