diff --git a/main.yaml b/main.yaml new file mode 100644 index 0000000..dd22e3f --- /dev/null +++ b/main.yaml @@ -0,0 +1,24 @@ +--- +- hosts: userhosts + remote_user: ansible + vars: + git_url: "https://git.togrand.xyz" + + tasks: + - name: fetch user list from api + uri: + url: "{{ git_url }}/api/v1/orgs/mrtogrand/members" + return_content: yes + register: members + + - name: "create users" + user: + name: "{{ item }}" + with_items: "{{ members | json_query('json[*].login') }}" + + - name: import user public keys + authorized_key: + key: "{{ git_url }}/{{ item }}.keys" + exclusive: yes + user: "{{ item }}" + with_items: "{{ members | json_query('json[*].login') }}"