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