Как настроить использование секретов в podman с помощью ansible?

Как использовать секрет, созданный с использованием Ansible, в контейнере с помощью Podman?
  • 7 августа 2024 г. 20:23
Ответы на вопрос 2
Для настройки использования секретов в Podman с помощью Ansible можно воспользоваться модулем `podman_secret`. Примерный шаги настройки:

1. Создание секрета с использованием Ansible:

```yaml
- name: Create secret
  podman_secret:
    name: my_secret
    data: "my_secret_data"
```

2. Использование секрета в контейнере с помощью Podman:

```yaml
- name: Run container with secret
  podman_container:
    name: my_container
    image: my_image
    secrets:
      - source: my_secret
        target: /path/in/container
```

Таким образом, с помощью Ansible можно создать секрет и передать его в контейнер при запуске с использованием Podman.
Вопрос решен 

- name: Создаю секрет 123
  containers.podman.podman_secret:
    name: 123
    data: "{{ var }}" #данные из vault беру
  no_log: true

- name: Создаю квадлет файл контейнера
  containers.podman.podman_container:
    name: "{{ role_name }}"
    image: abc:latest
    #env: не нужно, все в secrets
      #TOKEN=??? #Что указывать тут, чтобы подман брал данные из секрета 123?
    secrets:
      - 123,type=env,target=TOKEN
    state: quadlet
    quadlet_options:
      - "AutoUpdate=registry"
Похожие вопросы