Ansible, concatenando arquivos

4

Eu tenho um playbook ansible com papéis diferentes. Em cada função, gostaria de adicionar várias linhas ao mesmo arquivo de configuração. Por exemplo, adicionando seções a um arquivo ini :

[section]
param1=value1
param2=value2

Qual seria a melhor maneira de conseguir isso?

É possível concatenar partes do modelo? Por exemplo:

[section]
param1={{ value_var1 }}
param2={{ value_var2 }}
    
por kal3v 10.07.2015 / 11:25

2 respostas

3

Por seu exemplo, eu faria assim

- name: Checking is applied aleady
  shell: grep "ANSIBLE_ROLE_X_APPLIED" /path/to/file
  ignore_errors: yes
  register: grep_role_x_applied

- name: Applying changes in file
  lineinfile: dest=/path/to/file line='{{ item }}'
  when: grep_role_x_applied.stdout == ""
  with_items:
    - '; ANSIBLE_ROLE_X_APPLIED'
    - '[section]'
    - 'param1=value1'
    - 'param2=value2' 

Claro que em cada papel você tem tags diferentes como ANSIBLE_ROLE_X_APPLIED

Ou algo baseado nesta ideia

EDIT: Se isso é realmente arquivo ini - é melhor eu jogar com módulo ans ansible ini_file

    
por 10.07.2015 / 13:17
-4

E sobre

cat file1 file2 file3 > targetFile

?

    
por 10.07.2015 / 12:18

Tags