Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
K
Kubespray
Manage
Activity
Members
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Model registry
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Mirror
Kubespray
Commits
1432e511
Commit
1432e511
authored
6 years ago
by
Erwan Miran
Browse files
Options
Downloads
Patches
Plain Diff
same work with less lines
parent
a7b0c454
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
roles/kubernetes/preinstall/defaults/main.yml
+11
-3
11 additions, 3 deletions
roles/kubernetes/preinstall/defaults/main.yml
roles/kubernetes/preinstall/tasks/etchosts.yml
+7
-25
7 additions, 25 deletions
roles/kubernetes/preinstall/tasks/etchosts.yml
with
18 additions
and
28 deletions
roles/kubernetes/preinstall/defaults/main.yml
+
11
−
3
View file @
1432e511
...
...
@@ -34,7 +34,15 @@ preinstall_selinux_state: permissive
sysctl_file_path
:
"
/etc/sysctl.d/99-sysctl.conf"
etc_hosts_filter
:
etc_hosts_localhost_entries
:
127.0.0.1
:
expected
:
-
localhost
-
localhost.localdomain
::1
:
expected
:
-
localhost6
-
localhost6.localdomain
unexpected
:
-
localhost
-
localhost.localdomain
This diff is collapsed.
Click to expand it.
roles/kubernetes/preinstall/tasks/etchosts.yml
+
7
−
25
View file @
1432e511
...
...
@@ -29,38 +29,20 @@
-
name
:
Hosts | Extract existing entries for localhost from hosts file
set_fact
:
entry
:
"
{{
item
|
regex_replace('[
]+',
'
')|regex_replace('#.+$')|trim
}}"
etc_hosts_localhosts_dict
:
>-
{%- set splitted = (item | regex_replace('[ ]+', ' ')|regex_replace('#.+$')|trim).split( ' ') -%}
{{ etc_hosts_localhosts_dict|default({}) | combine({splitted[0]: splitted[1::] }) }}
with_items
:
"
{{
(etc_hosts_content['content']
|
b64decode).split('
\n
')
}}"
register
:
etc_hosts_localhosts
when
:
-
etc_hosts_content.content is defined
-
(item|match('^::1 .*') or item|match('^127.0.0.1 .*'))
-
name
:
Hosts | Convert extract entries for localhost as dict
set_fact
:
etc_hosts_localhosts_dict
:
>-
{% set splitted = item.split(' ') %}{{ etc_hosts_localhosts_dict|default({}) | combine({splitted[0]: splitted[1::] }) }}
with_items
:
"
{{
etc_hosts_localhosts.results
|
selectattr('ansible_facts',
'defined')
|
map(attribute='ansible_facts.entry')
|
list
}}"
-
name
:
Hosts | Initiate target hosts file entries dict and filter unwanted values
set_fact
:
etc_hosts_localhosts_dict_target
:
>-
{%- set target_entries = [] -%}
{%- for entry in item.value -%}
{%- if entry not in etc_hosts_filter.get(item.key,[]) -%}
{%- set DO = target_entries.append(entry) -%}
{%- endif -%}
{%- endfor -%}
{{ etc_hosts_localhosts_dict_target|default({}) | combine({item.key: target_entries}) }}
with_dict
:
"
{{etc_hosts_localhosts_dict}}"
-
etc_hosts_localhost_entries.keys()|map('regex_replace', '(.*)', '^\\1 .*') | map('match', item) | list | length >
0
-
name
:
Hosts | Update target hosts file entries dict with required entries
set_fact
:
etc_hosts_localhosts_dict_target
:
>-
{{ etc_hosts_localhosts_dict_target|default({}) | combine({item.ip: (etc_hosts_localhosts_dict_target[item.ip]|default([]) + item.entries)|unique}) }}
with_items
:
-
{
ip
:
'
127.0.0.1'
,
entries
:
[
'
localhost'
,
'
localhost.localdomain'
]}
-
{
ip
:
'
::1'
,
entries
:
[
'
localhost6'
,
'
localhost6.localdomain'
]}
{%- set target_entries = etc_hosts_localhosts_dict.get(item.key, []) | difference(item.value.get('unexpected' ,[])) -%}
{{ etc_hosts_localhosts_dict_target|default({}) | combine({item.key: (target_entries + item.value.expected)|unique}) }}
with_dict
:
"
{{
etc_hosts_localhost_entries
}}"
-
name
:
Hosts | Update (if necessary) hosts file
lineinfile
:
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment