2016-09-27 87 views

回答

0

像這樣創建一個新的任務:

- 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 }}" 

但要記住:

  • 生成的線將包含價值用戶用於在爲非交互式shell創建的目標機器上運行Ansible任務。例如,在OS X上,默認情況下,它將不包含源自/etc/paths/etc/paths.d的路徑,也不包含在.bash_profile中設置(更改)的值PATH

  • 使用lineinfile模塊不會將一行添加到該文件的結束時,如果與Path is開頭的行是已經存在別處(未在文件的結尾)在目標文件,它將取代它的值。

相關問題