Добавил скрипт логина в докер реестр yandex для каждого пользователя
This commit is contained in:
parent
cebac4d3f1
commit
35278d73b7
4
Makefile
4
Makefile
@ -38,6 +38,7 @@ configure:
|
|||||||
$(TAGS_ARGS) \
|
$(TAGS_ARGS) \
|
||||||
--inventory="$(INVENTORY)" \
|
--inventory="$(INVENTORY)" \
|
||||||
--extra-vars='ansible_python_interpreter=/usr/bin/python3' \
|
--extra-vars='ansible_python_interpreter=/usr/bin/python3' \
|
||||||
|
-vvv \
|
||||||
$(PLAYBOOK)
|
$(PLAYBOOK)
|
||||||
|
|
||||||
configure-prod:
|
configure-prod:
|
||||||
@ -46,6 +47,9 @@ configure-prod:
|
|||||||
configure-apps:
|
configure-apps:
|
||||||
$(MAKE) configure TAGS="webserver,apps,env"
|
$(MAKE) configure TAGS="webserver,apps,env"
|
||||||
|
|
||||||
|
configure-users:
|
||||||
|
$(MAKE) configure TAGS="apps,env"
|
||||||
|
|
||||||
dry-run:
|
dry-run:
|
||||||
ANSIBLE_HOST_KEY_CHECKING=$(ANSIBLE_HOST_KEY_CHECKING) \
|
ANSIBLE_HOST_KEY_CHECKING=$(ANSIBLE_HOST_KEY_CHECKING) \
|
||||||
ansible-playbook \
|
ansible-playbook \
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
packages:
|
packages:
|
||||||
- git
|
- git
|
||||||
- python3-pip
|
- python3-pip
|
||||||
|
- acl
|
||||||
|
|
||||||
- import_role:
|
- import_role:
|
||||||
name: yatesr.timezone
|
name: yatesr.timezone
|
||||||
|
@ -0,0 +1,11 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# See https://cloud.yandex.ru/docs/container-registry/tutorials/run-docker-on-vm#run
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
curl --silent --show-error -H Metadata-Flavor:Google 169.254.169.254/computeMetadata/v1/instance/service-accounts/default/token | \
|
||||||
|
cut -f1 -d',' | \
|
||||||
|
cut -f2 -d':' | \
|
||||||
|
tr -d '"' | \
|
||||||
|
docker login --username iam --password-stdin cr.yandex
|
@ -16,3 +16,9 @@
|
|||||||
owner: '{{ username }}'
|
owner: '{{ username }}'
|
||||||
group: '{{ username }}'
|
group: '{{ username }}'
|
||||||
recurse: True
|
recurse: True
|
||||||
|
|
||||||
|
- name: 'Login to yandex docker registry.'
|
||||||
|
ansible.builtin.script:
|
||||||
|
cmd: 'files/yandex-docker-registry-auth.sh'
|
||||||
|
become: yes
|
||||||
|
become_user: '{{ username }}'
|
||||||
|
Loading…
Reference in New Issue
Block a user