Tarefa geradora de Ansible por objeto de tempo de execução

1

Eu gostaria de fazer o Ansible executar uma tarefa por algum objeto encontrado no tempo de execução. Por exemplo, um por arquivo em um diretório especificado ou um por processo em execução. Existe uma maneira de implementar isso dentro da tarefa / playbook? Eu gostaria que o resultado fosse integrado à saída normal como uma tarefa em seus próprios direitos, idealmente com tarefas ajustadas e "registrar" o nome da variável.

Infelizmente, todos os exemplos que posso encontrar são definições estáticas.

    
por viraptor 08.04.2016 / 05:20

1 resposta

1

Você pode usar uma inclusão para isso. Aqui está um exemplo onde eu leio todos os bancos de dados em um host mysql e, em seguida, incluo algumas tarefas. Você também pode fornecer algumas variáveis para essa inclusão.

- command: mysql -u root -e 'show databases;'
  register: databases

- include: soma_tasks.yml db={{item}}
  with_items: databases.stdout_lines
  when: item not "Database"
    
por 21.04.2016 / 21:11

Tags