2016-07-31 5 views
0

私は塩で遊んでいます。私は窮地に遭いました。状態ファイル内のパラメータを使用する

私の状態ファイルは、ファイルを編集/変更する前にファイルをバックアップする必要があります。 バックアップを実行すると、/ var/cache/salt/minion /にファイルをコピーするので、(私が理解する限り)ビルドインバックアップ機能が嫌いです。バックアップは、私は、スクリプトが私の計画はちょうど私の手先を変更し、すべての状態の前にスクリプトを実行するために2つのパラメータ[バックアップするファイル] [コメント]

を扱うbashの にバックアップスクリプトを作成し、だから、最後のバージョン が上書きされますファイル。私のSLSファイルです

bck: 
    #Copy the backup script to minion 
    file.managed: 
     - name: /bin/bck 
     - source: salt://bin/bck 
     - template: jinja 
     - user: root 
     - group: root 
     - mode: 0773 

myscript: 
    cmd.run: 
    - name: /bin/bck 
    #- name: /bin/bck /etc/sysctl.conf GILI > /dev/null 2>&1 
    - cwd:/
# - stateful: True 

vm.swappiness: 
    sysctl.present: 
#  - cmd: myscript {{ GILI }} 
     - cmd: myscript /etc/sysctl.conf GILI 
#  - args: "/etc/sysctl.conf GILI > /dev/null 2>&1" 
#  - GILI: /etc/hosts GGGGGGG 
     - value: 20 

コメントが働いていなかった、ともそのサンプルが動作しませんでしたが(私は私のBCKスクリプトが実行されていることを見ることができない私が削除した場合

。 「# - ステートフル:真」からのコメントOK実行するスクリプトが、それは「vm.swappiness」

ヘルプ

:)をしてくださいとは独立していない実行210

Gili

答えて

1

これらを一緒に連鎖させるには「必要」を使いたいと思うでしょう。また、私はおそらくcmd.scriptあなたのバックアップスクリプトのために使用するだろう。 - バックアップと第二のファイルがコメントである私を助けるため

my_backup_script: 
    cmd.script: 
    - source: salt://bin/bck 

vm.swappiness: 
    sysctl.present: 
    - value: 20 
    - require: 
     - cmd: my_backup_script 
+0

感謝:) 私のバックアップスクリプトまず、2つのパラメータを必要とする:それは次のようになります。 パラメータをどのように統合しますか?開始 を実行するコマンド 'my_backup_script': 結果cmd.script:偽 コメント10:44:58.020214 期間を関数(my_backup_scriptに/etc/sysctl.confバックアップ そして、それは失敗します。cmd: - : 私はそのようにしようとしました37.31ms) –

関連する問題