2016-09-27 1 views

答えて

0

この1のように新しいタスクを作成します。

- name: Put path in file 
    lineinfile: 
    dest: /path/to/file.txt 
    create: yes 
    line: "Path is {{ lookup('env', 'PATH') }}" 
    state: present 
0

を基本的には、以下のタスクが実行します:

- name: Ensure the file contains 'Path is $PATH' line 
    lineinfile: 
    dest: your_file 
    insertafter: EOF 
    regexp: "^Path is" 
    line: "Path is {{ ansible_env.PATH }}" 

しかし、覚えている:

  • を結果の行がの値が含まれますユーザーは、非対話型シェルのために構築されたターゲットマシン上で、Aniableタスクを実行するために使用されました。たとえば、OS Xの場合、デフォルトでは、/etc/pathsまたは/etc/paths.dからのパスは含まれておらず、PATHの値は.bash_profileに設定(変更)されていません。 Path isで始まる行がすでに別の場所に存在している場合、宛先ファイルに(ファイルの終わりではない)、それはその値に置き換えられます、ファイルの末尾に行を追加しませんlineinfileモジュールを使用して

関連する問題