darkwizard242.onepassword

build-test release Ansible Role Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

Rol de Ansible: onepassword

Rol para instalar (por defecto) el paquete 1password para sistemas basados en Debian y EL, o desinstalar (si se pasa como variable) en sistemas basados en Debian y EL.

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación (ubicadas en defaults/main.yml):

Lista de Variables:

# Variables Generales
onepassword_app_name: 1password
onepassword_desired_state: present

# Variables de la Familia Debian
onepassword_pre_reqs_debian:
  - gnupg2
onepassword_pre_reqs_debian_desired_state: present
onepassword_repo_debian_gpg_key_url: https://downloads.1password.com/linux/keys/1password.asc
onepassword_repo_debian_gpg_key_keyring: /usr/share/keyrings/1password-archive-keyring.gpg
onepassword_repo_debian: "deb [arch=amd64 signed-by={{ onepassword_repo_debian_gpg_key_keyring }}] https://downloads.1password.com/linux/debian/amd64 stable main"
onepassword_repo_debian_filename: "{{ onepassword_app_name }}"
onepassword_repo_debian_desired_state: present

# Variables de la Familia EL
onepassword_repo_el_name: 1password
onepassword_repo_el_description: Canal Estable de 1Password
onepassword_repo_el: https://downloads.1password.com/linux/rpm/stable/$basearch
onepassword_repo_el_gpg_key: https://downloads.1password.com/linux/keys/1password.asc
onepassword_repo_el_enabled: yes
onepassword_repo_el_filename: "{{ onepassword_app_name }}"
onepassword_repo_el_gpgcheck: yes
onepassword_repo_el_repogpgcheck: yes
onepassword_repo_el_desired_state: present

Tabla de Variables:

Variable Descripción
onepassword_app_name Nombre del paquete 1Password que se instalará por defecto, es decir, 1password.
onepassword_desired_state Estado del paquete onepassword_app_name (es decir, el paquete 1password). Si se debe instalar, verificar si está disponible o desinstalar (valores del módulo ansible apt: present, latest, o absent)
onepassword_pre_reqs_debian Paquete requerido por 1Password en sistemas basados en Debian.
onepassword_pre_reqs_debian_desired_state Estado de los paquetes onepassword_pre_reqs_debian_desired_state. Si se debe instalar, verificar si está disponible o desinstalar (valores del módulo ansible apt: present, latest, o absent)
onepassword_repo_debian_gpg_key_url GPG de 1Password requerido en sistemas basados en Debian.
onepassword_repo_debian_gpg_key_keyring Archivo de llavero de 1Password para almacenar la clave GPG.
onepassword_repo_debian URL del repositorio para sistemas basados en Debian.
onepassword_repo_debian_filename Nombre del archivo de repositorio que se almacenará en /etc/apt/sources.list.d/ en sistemas basados en Debian. Por defecto, se establece en el valor de la variable "{{ onepassword_app_name }}" que es 1password.
onepassword_repo_debian_desired_state Estado del archivo de repositorio de la familia Debian para 1Password.
onepassword_repo_el_name Nombre del repositorio para 1Password en sistemas basados en EL.
onepassword_repo_el_gpg_key GPG de 1Password requerido en sistemas basados en EL.
onepassword_repo_el_description Descripción que se añadirá al archivo de repositorio de EL para 1Password.
onepassword_repo_el URL base del repositorio para 1Password en sistemas basados en EL.
onepassword_repo_el_gpgcheck Booleano que indica si se debe realizar una verificación GPG contra 1Password en sistemas basados en EL.
onepassword_repo_el_repogpgcheck Booleano que indica si se debe realizar una verificación de firma GPG contra los metadatos del repositorio para 1Password en sistemas basados en EL.
onepassword_repo_el_enabled Booleano que indica si se debe establecer el repositorio de 1Password como 'habilitado' en sistemas basados en EL.
onepassword_repo_el_filename Nombre del archivo de repositorio que se almacenará en /etc/yum/sources.list.d/ en sistemas basados en EL. Por defecto, se establece en el valor de la variable "{{ onepassword_app_name }}" que es 1password.
onepassword_repo_el_desired_state Estado del archivo de repositorio de la familia EL para 1Password.

Dependencias

Ninguna

Ejemplo de Playbook

Para el comportamiento predeterminado del rol (es decir, la instalación del paquete 1password) en los playbooks de ansible.

- hosts: servers
  roles:
    - darkwizard242.onepassword

Para personalizar el comportamiento del rol (por ejemplo, actualizar a la última versión estable disponible del paquete 1password) en los playbooks de ansible.

- hosts: servers
  roles:
    - darkwizard242.onepassword
  vars:
    onepassword_app_name: latest

Para personalizar el comportamiento del rol (por ejemplo, desinstalar el paquete 1password) en los playbooks de ansible.

- hosts: servers
  roles:
    - darkwizard242.onepassword
  vars:
    onepassword_desired_state: absent

Licencia

MIT

Información del Autor

Este rol fue creado por Ali Muhammad.

Acerca del proyecto

1Password installation on Debian-based and EL-based systems.

Instalar
ansible-galaxy install darkwizard242.onepassword
Licencia
mit
Descargas
2.9k
Propietario
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!