forked from CCCHH/ansible-infra
		
	
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			934 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			934 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| - name: Check OS family
 | |
|   ansible.builtin.fail:
 | |
|     msg: "Can only add apt repositories on Debian-based systems!"
 | |
|   when: ansible_facts.os_family != "Debian"
 | |
| - name: Install required apt packages for adding an apt repository
 | |
|   ansible.builtin.apt:
 | |
|     name:
 | |
|       - ca-certificates
 | |
|       - gnupg
 | |
| - name: Install apt-transport-https if https repository
 | |
|   ansible.builtin.apt:
 | |
|     name: apt-transport-https
 | |
|   when: add_apt_repository__https_repo
 | |
| - name: Add repository signing key to keychain
 | |
|   when: add_apt_repository__keyring_url is defined and add_apt_repository__keyring_path is defined
 | |
|   ansible.builtin.apt_key:
 | |
|     url: "{{ add_apt_repository__keyring_url }}"
 | |
|     keyring: "{{ add_apt_repository__keyring_path }}"
 | |
|     state: present
 | |
| - name: Add repository and update cache
 | |
|   ansible.builtin.apt_repository:
 | |
|     repo: "{{ add_apt_repository__repo }}"
 | |
|     filename: "{{ add_apt_repository__filename }}"
 | |
|     update_cache: true
 |