|
19 | 19 | - PyYAML
|
20 | 20 |
|
21 | 21 | - name: Install more packages for Fedora
|
22 |
| - package: name={{ item }} state=present |
| 22 | + package: |
| 23 | + name: "{{ item }}" |
| 24 | + state: present |
23 | 25 | with_items:
|
24 | 26 | - redhat-rpm-config
|
25 | 27 | when: ansible_distribution == 'Fedora' and ansible_distribution_major_version >= '23'
|
26 | 28 |
|
27 |
| -- set_fact: checkout_dir="/srv/builder/{{ name }}" |
| 29 | +- set_fact: |
| 30 | + checkout_dir: "/srv/builder/{{ name }}" |
28 | 31 |
|
29 | 32 | - name: Deploy the build script
|
30 |
| - copy: dest=/usr/local/bin/build_deploy.py src=build_deploy.py mode=755 owner=root group=root |
| 33 | + copy: |
| 34 | + dest: /usr/local/bin/build_deploy.py |
| 35 | + src: build_deploy.py |
| 36 | + mode: 755 |
| 37 | + owner: root |
| 38 | + group: root |
31 | 39 |
|
32 | 40 | - name: Create {{ builder_username }} to build
|
33 | 41 | user:
|
34 |
| - name="{{ builder_username }}" |
35 |
| - comment="Middleman builder user" |
36 |
| - generate_ssh_key=yes |
37 |
| - home="/srv/builder" |
38 |
| - ssh_key_file="/srv/builder/.ssh/{{ name }}_id.rsa" |
| 42 | + name: "{{ builder_username }}" |
| 43 | + comment: "Middleman builder user" |
| 44 | + generate_ssh_key: yes |
| 45 | + home: "/srv/builder" |
| 46 | + ssh_key_file: "/srv/builder/.ssh/{{ name }}_id.rsa" |
39 | 47 | register: result
|
40 | 48 |
|
41 | 49 | # needed so NRPE can check log
|
42 | 50 | - name: Fix directory permission for NRPE
|
43 |
| - file: path="/srv/builder" mode=755 state=directory |
44 |
| - |
| 51 | + file: |
| 52 | + path: "/srv/builder" |
| 53 | + mode: 755 |
| 54 | + state: directory |
45 | 55 |
|
46 | 56 | - name: Clone git repo {{ git_url }}
|
47 |
| - git: repo="{{ git_url }}" dest="{{ checkout_dir }}" version="{{ git_version | default( "HEAD" ) }}" update="no" |
| 57 | + git: |
| 58 | + repo: "{{ git_url }}" |
| 59 | + dest: "{{ checkout_dir }}" |
| 60 | + version: "{{ git_version | default( 'HEAD' ) }}" |
| 61 | + update: "no" |
48 | 62 | become: yes
|
49 | 63 | become_user: '{{ builder_username }}'
|
50 | 64 | become_method: 'su'
|
51 | 65 |
|
52 | 66 | - name: Install gems required to build
|
53 |
| - command: chdir="{{ checkout_dir }}" bundle install |
| 67 | + command: bundle install |
| 68 | + args: |
| 69 | + chdir: "{{ checkout_dir }}" |
54 | 70 | become: yes
|
55 | 71 | become_user: '{{ builder_username }}'
|
56 | 72 | become_method: 'su'
|
|
64 | 80 | when: rsync_server is defined and rsync_location is defined and rsync_user is defined
|
65 | 81 |
|
66 | 82 | - name: Deploy yaml config for {{ name }}
|
67 |
| - template: dest=/srv/builder/{{ name }}.yml src=builder.yml |
| 83 | + template: |
| 84 | + dest: "/srv/builder/{{ name }}.yml" |
| 85 | + src: builder.yml |
68 | 86 |
|
69 | 87 | - name: Add cron to build {{ name }}
|
70 |
| - cron: name="build and deploy {{ name }}" job="/usr/local/bin/build_deploy.py /srv/builder/{{ name }}.yml" user="{{ builder_username }}" |
| 88 | + cron: |
| 89 | + name: "build and deploy {{ name }}" |
| 90 | + job: "/usr/local/bin/build_deploy.py /srv/builder/{{ name }}.yml" |
| 91 | + user: "{{ builder_username }}" |
71 | 92 |
|
72 | 93 | # TODO add ip restriction
|
73 | 94 | - name: Copy the key on the other side
|
74 | 95 | authorized_key:
|
75 |
| - key="{{ result.ssh_public_key }}" |
76 |
| - key_options="command=\"rsync --server -vlogDtprze.isf --delete-after . {{ rsync_location }}\",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty" |
77 |
| - user="{{ rsync_user }}" |
| 96 | + key: "{{ result.ssh_public_key }}" |
| 97 | + key_options: "command=\"rsync --server -vlogDtprze.isf --delete-after . {{ rsync_location }}\",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty" |
| 98 | + user: "{{ rsync_user }}" |
78 | 99 | delegate_to: "{{ rsync_server }}"
|
79 | 100 | remote_user: "{{ rsync_user }}"
|
80 | 101 | when: rsync_server is defined and rsync_location is defined and rsync_user is defined
|
0 commit comments