Skip to content
Snippets Groups Projects
Commit 9e862d8c authored by Hervé  MENAGER's avatar Hervé MENAGER
Browse files

[WIP] ansible deployment

system works up until gitlab upload
current error is a 404:

```
[hmenager@hub16 tmp]$ sudo curl -X POST
 -H 'Accept: sudo application/json' -H 'Content-type: application/json'
 -H 'PRIVATE-TOKEN: xxxxxxxxxxxxxx'
 --data-binary @/home/ippidb/ssh_key.json
 https://gitlab.pasteur.fr/api/v3/projects/odoppelt/iPPIDB/keys
{"error":"404 Not Found"}
```


Former-commit-id: 73839d6d0f1d8b10cb28c5f277115215dbc57e0e
parent 779b7bb4
No related branches found
No related tags found
No related merge requests found
---
- hosts: all
become: yes
become_user: ubuntu
become_user: ippidb
gather_facts: no
tasks:
- name: pull branch master
git:
repo={{ repo_url }}/{{ repo }}.git
dest={{ repo_dir }}
repo=git@gitlab.pasteur.fr:odoppelt/iPPIDB.git
dest=iPPIDB
accept_hostkey=yes
- hosts: all
......
ippidb
ippidb.pasteur.fr
{"id": "odoppelt/iPPIDB","title" : "{ippidb_deploy_key","key": "{{ key_value.stdout }}"}
......@@ -2,9 +2,27 @@
- hosts: all
gather_facts: no
tasks:
- name: Create ippidb user
user: name=ippidb generate_ssh_key=yes ssh_key_bits=2048 ssh_key_file=.ssh/id_rsa
- name: Read SSH public key
slurp: src=/home/ippidb/.ssh/id_rsa.pub
register: public_key
- debug: msg="{{ public_key['content'] | b64decode }}"
- name: Create {{ deploy_user_name }} user
user: name={{ deploy_user_name }} generate_ssh_key=yes ssh_key_bits=2048 ssh_key_file=.ssh/id_rsa
become: true
#- name: Read SSH public key
# slurp: src=/home/ippidb/.ssh/id_rsa.pub
# register: public_key
# become: true
#- debug: msg="{{ public_key['content'] | b64decode }}"
- name: install git
yum: name=git state=present
become: true
- name: Cat deployer's user public key
shell: "cat /home/{{ deploy_user_name }}/.ssh/id_rsa.pub"
register: key_value
become: true
- name: Create ssh_key json
template: src=ssh_key.json.j2 dest=/home/{{ deploy_user_name }}/ssh_key.json group={{ deploy_user_name }} owner={{ deploy_user_name }} force=yes
become: true
- name: Cat deployer's user public key
shell: "cat /home/{{ deploy_user_name }}/ssh_key.json"
become: true
- name: Upload deploy keys to gitlab
shell: "curl -X POST -H 'Accept: application/json' -H 'Content-type: application/json' -H 'PRIVATE-TOKEN: {{ repo_api_token }}' --data-binary @/home/{{ deploy_user_name }}/ssh_key.json https://gitlab.pasteur.fr/api/v3/projects/odoppelt/iPPIDB/keys"
become: true
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment