ansible/roles/vault/tasks/main.yml (29 lines of code) (raw):

# # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # --- - name: add gpg key apt_key: url: https://apt.releases.hashicorp.com/gpg state: present become: yes - name: add hashicorp linux repo apt_repository: repo: deb [arch=amd64] https://apt.releases.hashicorp.com {{ ansible_distribution_release }} main state: present become: yes # install vault - name: Install vault apt: name: - vault become: yes # configure vault backend with consul - name: Configure vault backend with consul template: > src=vault.hcl.j2 dest="/etc/vault.d/vault.hcl" owner="{{ user }}" group="{{ group }}" mode="u=rw,g=r,o=r" become: yes - name: Restart vault ansible.builtin.service: name: vault state: restarted become: yes