This repository was archived by the owner on Oct 15, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ galaxy_info:
4
4
description : Auto builder for middleman based static website, deployed by OSAS
5
5
company : Red Hat
6
6
license : MIT
7
- min_ansible_version : 1.8
7
+ min_ansible_version : 2.3
8
8
# Only tested with Fedora, since that's what
9
9
# glesage is running, but it likely work everywhere, and
10
10
# would be ok to get patches and/or help people to port it
Original file line number Diff line number Diff line change 97
97
delegate_to : " {{ rsync_server }}"
98
98
remote_user : " {{ rsync_user }}"
99
99
when : rsync_server is defined and rsync_location is defined and rsync_user is defined
100
+
101
+ - name : Compute SSH config for rsync sync
102
+ set_fact :
103
+ remote_user : " {{ rsync_user }}"
104
+ remote_host : " {{ rsync_server }}"
105
+ when : rsync_url
106
+
107
+ - name : Compute SSH config for openshift sync
108
+ block :
109
+ - name : Fetch site configuration
110
+ slurp :
111
+ src : " /srv/builder/{{ name }}/data/site.yml"
112
+ register : site_raw
113
+ - name : Parse site configuration
114
+ set_fact :
115
+ site : " {{ site_raw['content'] | b64decode | from_yaml }}"
116
+ - name : Get OpenShift sync
117
+ set_fact :
118
+ # seen pattern: <user>@<host> or ssh://<user>@<host>/<path>
119
+ remote_user : " {{ site.openshift | regex_replace('^.*?([^/]+)@.*$', '\\ 1') }}"
120
+ remote_host : " {{ site.openshift | regex_replace('^.*@([^/]+).*$', '\\ 1') }}"
121
+ when : not rsync_url
122
+
123
+ - name : Create SSH config
124
+ blockinfile :
125
+ path : /srv/builder/.ssh/config
126
+ owner : " {{ builder_username }}"
127
+ group : " {{ builder_username }}"
128
+ block : |
129
+ Match Host {{ remote_host }} User {{ remote_user }}
130
+ IdentityFile /srv/builder/.ssh/{{ name }}_id.rsa
131
+ marker : " # {mark} ANSIBLE MANAGED BLOCK {{ name }}"
132
+ create : true
133
+
You can’t perform that action at this time.
0 commit comments