Atualizando o yum repo no RHEL 7 com Ansible

0

Eu sou novo em Ansible e tenho tentado escrever um livro de exercícios que adiciona o repositório EPEL à lista de repositórios disponíveis.

O playbook que tenho é:

- hosts: all

  # define variables.
  vars:
    epelReleaseMajorVersion: 7
    epelReleaseMinorVersion: 8

  tasks:
    - name: add epel repo
      yum-repository:
        name: add epel repo
        description: EPEL YUM repo
        baseurl:  http://dl.fedoraproject.org/pub/epel/$epelReleaseMajorVersion/x86_64/e/epel-release-$epelReleaseMajorVersion-$epelReleaseMinorVersion.noarch.rpm
        tags: addEpelRepo

Estou tentando executar esse playbook da seguinte forma: ansible-playbook -v -i "localhost," -c local serverSetup.yml

e obtenha o seguinte erro:

ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.

The error appears to have been in '/root/ansible/playbooks/serverSetup.yml': line 21, column 7, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

  tasks:
    - name: add epel repo
      ^ here

Minhas perguntas:
1. Estou usando as variáveis epelReleaseMajorVersion etc. corretamente?
2. Como resolvo esse erro? Eu tenho dado uma olhada nos documentos, mas não parece haver muitos exemplos.

    
por Sriram 07.11.2016 / 13:14

1 resposta

3

Consulte o link

Seu código deve ser

- hosts: all

  # define variables.
  vars:
    epelReleaseMajorVersion: 7
    epelReleaseMinorVersion: 8

  tasks:
    - name: add epel repo
      yum_repository:
        name: epel_repo
        description: EPEL YUM repo
        baseurl:  http://dl.fedoraproject.org/pub/epel/{{epelReleaseMajorVersion}}/x86_64/

Então você digitou incorretamente o nome do módulo. Baseurl estava errado. Referência variável estava errada. E yum_repository ansible module não possui nenhum parâmetro chamado tags

    
por 07.11.2016 / 13:40