github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/roles/packages-repo/tasks/main.yaml (about)

     1  ---
     2    # YUM
     3    - name: add Docker yum repository
     4      yum_repository:
     5        name: docker
     6        description: Docker Repository
     7        baseurl: "{{ docker_yum_repository_url }}"
     8        gpgkey: "{{ docker_yum_gpg_key_url }}"
     9        gpgcheck: yes
    10      when: ansible_os_family == 'RedHat' and docker.enabled|bool == true
    11      environment: "{{proxy_env}}"
    12  
    13    - name: add Kubernetes yum repository
    14      yum_repository:
    15        name: kubernetes
    16        description: Kubernetes Repository
    17        baseurl: "{{ kubernetes_yum_repository_url }}"
    18        gpgkey: "{{ kubernetes_yum_gpg_key_url }}"
    19        gpgcheck: yes
    20      when: ansible_os_family == 'RedHat'
    21      environment: "{{proxy_env}}"
    22  
    23    - name: add Gluster yum repository
    24      yum_repository:
    25        name: gluster
    26        description: Gluster 3.8
    27        baseurl: "http://buildlogs.centos.org/centos/7/storage/x86_64/gluster-3.8/"
    28        gpgkey: "https://download.gluster.org/pub/gluster/glusterfs/3.8/3.8.7/rsa.pub"
    29        gpgcheck: yes
    30      when: ansible_os_family == 'RedHat' and 'storage' in group_names
    31      environment: "{{proxy_env}}"
    32  
    33    - name: clean yum cache
    34      command: 'yum --disablerepo="*" --enablerepo="docker,kubernetes,gluster" clean all'
    35      when: ansible_os_family == 'RedHat'
    36      environment: "{{proxy_env}}"
    37  
    38    - name: yum makecache
    39      command: 'yum --disablerepo="*" --enablerepo="docker,kubernetes,gluster" makecache'
    40      when: ansible_os_family == 'RedHat'
    41      environment: "{{proxy_env}}"
    42  
    43    # DEB
    44    - name: add Docker deb key
    45      apt_key:
    46        url: "{{ docker_deb_gpg_key_url }}"
    47      when: ansible_os_family == 'Debian' and docker.enabled|bool == true
    48      environment: "{{proxy_env}}"
    49  
    50    - name: add Kubernetes deb key
    51      apt_key:
    52        url: "{{ kubernetes_deb_gpg_key_url }}"
    53      when: ansible_os_family == 'Debian'
    54      environment: "{{proxy_env}}"
    55  
    56    - name: install apt-transport-https package
    57      apt:
    58        name: apt-transport-https
    59        state: latest
    60        update_cache: yes
    61      when: ansible_os_family == 'Debian'
    62      environment: "{{proxy_env}}"
    63  
    64    - name: add Docker deb repository
    65      apt_repository:
    66        repo: 'deb [arch=amd64] {{ docker_deb_repository_url }} xenial stable'
    67      when: ansible_os_family == 'Debian' and docker.enabled|bool == true
    68      environment: "{{proxy_env}}"
    69    
    70    - name: add Kubernetes deb repository
    71      apt_repository:
    72        repo: 'deb {{ kubernetes_deb_repository_url }} kubernetes-xenial main'
    73      when: ansible_os_family == 'Debian'
    74      environment: "{{proxy_env}}"
    75  
    76    - name: add Gluster deb repository
    77      apt_repository:
    78        repo: ppa:gluster/glusterfs-3.8
    79        update_cache: yes
    80      when: ansible_os_family == 'Debian' and 'storage' in group_names
    81      environment: "{{proxy_env}}"
    82  
    83    - name: apt-get update
    84      apt:
    85        update_cache: yes
    86      when: ansible_os_family == 'Debian'
    87      environment: "{{proxy_env}}"