36 lines
		
	
	
		
			851 B
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			851 B
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| # install_vault.yml
 | |
| - name: Install HashiCorp Vault
 | |
|   hosts: vault_servers
 | |
|   become: yes
 | |
|   tasks:
 | |
|     - name: Check if Vault is already installed
 | |
|       command: which vault
 | |
|       register: vault_check
 | |
|       ignore_errors: yes
 | |
|       changed_when: false
 | |
| 
 | |
|     - name: Install Vault using apt
 | |
|       apt:
 | |
|         name: vault
 | |
|         state: present
 | |
|         update_cache: yes
 | |
|       when: vault_check.rc != 0
 | |
| 
 | |
|     - name: Create Vault data directory
 | |
|       file:
 | |
|         path: "{{ vault_data_dir | default('/opt/nomad/data/vault/config') }}"
 | |
|         state: directory
 | |
|         owner: root
 | |
|         group: root
 | |
|         mode: '0755'
 | |
|         recurse: yes
 | |
| 
 | |
|     - name: Verify Vault installation
 | |
|       command: vault --version
 | |
|       register: vault_version
 | |
|       changed_when: false
 | |
| 
 | |
|     - name: Display Vault version
 | |
|       debug:
 | |
|         var: vault_version.stdout |