community.general.onepassword_raw (8.5.0) — lookup

Fetch an entire item from 1Password

Authors: Scott Buchanan (@scottsb), Andrew Zenk (@azenk), Sam Doran (@samdoran)

Install collection

Install with ansible-galaxy collection install community.general:==8.5.0


Add to requirements.yml

  collections:
    - name: community.general
      version: 8.5.0

Description

P(community.general.onepassword_raw#lookup) wraps C(op) command line utility to fetch an entire item from 1Password.


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Retrieve all data about Wintermute
  ansible.builtin.debug:
    var: lookup('community.general.onepassword_raw', 'Wintermute')
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Retrieve all data about Wintermute when not signed in to 1Password
  ansible.builtin.debug:
    var: lookup('community.general.onepassword_raw', 'Wintermute', subdomain='Turing', vault_password='DmbslfLvasjdl')

Inputs

    
vault:
    description: Vault containing the item to retrieve (case-insensitive). If absent will
      search all vaults.
    type: str

_terms:
    description: Identifier(s) (case-insensitive UUID or name) of item(s) to retrieve.
    required: true

domain:
    default: 1password.com
    description: Domain of 1Password.
    type: str
    version_added: 6.0.0
    version_added_collection: community.general

section:
    description: Item section containing the field to retrieve (case-insensitive). If
      absent will return first match from any section.

username:
    description: The username used to sign in.
    type: str

subdomain:
    description: The 1Password subdomain to authenticate against.
    type: str

account_id:
    description: The account ID to target.
    type: str
    version_added: 7.5.0
    version_added_collection: community.general

secret_key:
    description: The secret key used when performing an initial sign in.
    type: str

connect_host:
    description: The host for 1Password Connect. Must be used in combination with O(connect_token).
    env:
    - name: OP_CONNECT_HOST
    type: str
    version_added: 8.1.0
    version_added_collection: community.general

connect_token:
    description: The token for 1Password Connect. Must be used in combination with O(connect_host).
    env:
    - name: OP_CONNECT_TOKEN
    type: str
    version_added: 8.1.0
    version_added_collection: community.general

master_password:
    aliases:
    - vault_password
    description: The password used to unlock the specified vault.
    type: str

service_account_token:
    description:
    - The access key for a service account.
    - Only works with 1Password CLI version 2 or later.
    env:
    - name: OP_SERVICE_ACCOUNT_TOKEN
      version_added: 8.2.0
      version_added_collection: community.general
    type: str
    version_added: 7.1.0
    version_added_collection: community.general

Outputs

_raw:
  description: Entire item requested.
  elements: dict
  type: list