Fix foldername;Add semi-recursive yaml parse commands
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
3efee69602
commit
fdead3c41c
@ -1,6 +1,14 @@
|
|||||||
- name: Parse manifests for container images
|
- name: Parse manifests for container images
|
||||||
ansible.builtin.shell:
|
ansible.builtin.shell:
|
||||||
cmd: cat {{ item.dest }} | yq --no-doc eval '.. | .image? | select(.)' | awk '!/ /' | sort -u
|
# This set of commands is necessary to deal with multi-line scalar values
|
||||||
|
# eg.:
|
||||||
|
# key: |
|
||||||
|
# multi-line
|
||||||
|
# value
|
||||||
|
cmd: >-
|
||||||
|
cat {{ item.dest }} | yq --no-doc eval '.. | .image? | select(.)' | awk '!/ /';
|
||||||
|
cat {{ item.dest }} | yq eval '.data.data' | yq --no-doc eval '.. | .image? | select(.)';
|
||||||
|
cat {{ item.dest }} | yq --no-doc eval '.. | .files? | with_entries(select(.value.path == "*.yaml")).[0].content' | awk '!/null/' | yq eval '.. | .image? | select(.)'
|
||||||
register: parsedmanifests
|
register: parsedmanifests
|
||||||
loop: "{{ clusterapi_manifests.results }}"
|
loop: "{{ clusterapi_manifests.results }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
|
@ -1,53 +1,23 @@
|
|||||||
files:
|
files:
|
||||||
- [...]
|
- [...]
|
||||||
- content: |
|
- encoding: base64
|
||||||
#!/bin/bash
|
content: |
|
||||||
vmtoolsd --cmd 'info-get guestinfo.ovfEnv' > /tmp/ovfenv
|
IyEvYmluL2Jhc2gKdm10b29sc2QgLS1jbWQgJ2luZm8tZ2V0IGd1ZXN0aW5mby5vdmZFbnYnID4gL3RtcC9vdmZlbnYKCklQQWRkcmVzcz0kKHNlZCAtbiAncy8uKlByb3BlcnR5IG9lOmtleT0iZ3Vlc3RpbmZvLmludGVyZmFjZS4wLmlwLjAuYWRkcmVzcyIgb2U6dmFsdWU9IlwoW14iXSpcKS4qL1wxL3AnIC90bXAvb3ZmZW52KQpTdWJuZXRNYXNrPSQoc2VkIC1uICdzLy4qUHJvcGVydHkgb2U6a2V5PSJndWVzdGluZm8uaW50ZXJmYWNlLjAuaXAuMC5uZXRtYXNrIiBvZTp2YWx1ZT0iXChbXiJdKlwpLiovXDEvcCcgL3RtcC9vdmZlbnYpCkdhdGV3YXk9JChzZWQgLW4gJ3MvLipQcm9wZXJ0eSBvZTprZXk9Imd1ZXN0aW5mby5pbnRlcmZhY2UuMC5yb3V0ZS4wLmdhdGV3YXkiIG9lOnZhbHVlPSJcKFteIl0qXCkuKi9cMS9wJyAvdG1wL292ZmVudikKRE5TPSQoc2VkIC1uICdzLy4qUHJvcGVydHkgb2U6a2V5PSJndWVzdGluZm8uZG5zLnNlcnZlcnMiIG9lOnZhbHVlPSJcKFteIl0qXCkuKi9cMS9wJyAvdG1wL292ZmVudikKTUFDQWRkcmVzcz0kKHNlZCAtbiAncy8uKnZlOkFkYXB0ZXIgdmU6bWFjPSJcKFteIl0qXCkuKi9cMS9wJyAvdG1wL292ZmVudikKCm1hc2syY2lkcigpIHsKICBjPTAKICB4PTAkKCBwcmludGYgJyVvJyAkezEvLy4vIH0gKQoKICB3aGlsZSBbICR4IC1ndCAwIF07IGRvCiAgICBsZXQgYys9JCgoeCUyKSkgJ3g+Pj0xJwogIGRvbmUKCiAgZWNobyAkYwp9CgpQcmVmaXg9JChtYXNrMmNpZHIgJFN1Ym5ldE1hc2spCgpjYXQgPiAvZXRjL25ldHBsYW4vMDEtbmV0Y2ZnLnlhbWwgPDxFT0YKbmV0d29yazoKICB2ZXJzaW9uOiAyCiAgcmVuZGVyZXI6IG5ldHdvcmtkCiAgZXRoZXJuZXRzOgogICAgaWQwOgogICAgICBzZXQtbmFtZTogZXRoMAogICAgICBtYXRjaDoKICAgICAgICBtYWNhZGRyZXNzOiAkTUFDQWRkcmVzcwogICAgICBhZGRyZXNzZXM6CiAgICAgICAgLSAkSVBBZGRyZXNzLyRQcmVmaXgKICAgICAgZ2F0ZXdheTQ6ICRHYXRld2F5CiAgICAgIG5hbWVzZXJ2ZXJzOgogICAgICAgIGFkZHJlc3NlcyA6IFskRE5TXQpFT0YKcm0gL2V0Yy9uZXRwbGFuLzUwKi55YW1sIC1mCgpzdWRvIG5ldHBsYW4gYXBwbHk=
|
||||||
|
|
||||||
IPAddress=$(sed -n 's/.*Property oe:key="guestinfo.interface.0.ip.0.address" oe:value="\([^"]*\).*/\1/p' /tmp/ovfenv)
|
|
||||||
SubnetMask=$(sed -n 's/.*Property oe:key="guestinfo.interface.0.ip.0.netmask" oe:value="\([^"]*\).*/\1/p' /tmp/ovfenv)
|
|
||||||
Gateway=$(sed -n 's/.*Property oe:key="guestinfo.interface.0.route.0.gateway" oe:value="\([^"]*\).*/\1/p' /tmp/ovfenv)
|
|
||||||
DNS=$(sed -n 's/.*Property oe:key="guestinfo.dns.servers" oe:value="\([^"]*\).*/\1/p' /tmp/ovfenv)
|
|
||||||
MACAddress=$(sed -n 's/.*ve:Adapter ve:mac="\([^"]*\).*/\1/p' /tmp/ovfenv)
|
|
||||||
|
|
||||||
mask2cidr() {
|
|
||||||
c=0
|
|
||||||
x=0$( printf '%o' $${1//./ } )
|
|
||||||
|
|
||||||
while [ $x -gt 0 ]; do
|
|
||||||
let c+=$((x%2)) 'x>>=1'
|
|
||||||
done
|
|
||||||
|
|
||||||
echo $c
|
|
||||||
}
|
|
||||||
|
|
||||||
Prefix=$(mask2cidr $SubnetMask)
|
|
||||||
|
|
||||||
cat > /etc/netplan/01-netcfg.yaml <<EOF
|
|
||||||
network:
|
|
||||||
version: 2
|
|
||||||
renderer: networkd
|
|
||||||
ethernets:
|
|
||||||
id0:
|
|
||||||
set-name: eth0
|
|
||||||
match:
|
|
||||||
macaddress: $MACAddress
|
|
||||||
addresses:
|
|
||||||
- $IPAddress/$Prefix
|
|
||||||
gateway4: $Gateway
|
|
||||||
nameservers:
|
|
||||||
addresses : [$DNS]
|
|
||||||
EOF
|
|
||||||
rm /etc/netplan/50*.yaml
|
|
||||||
|
|
||||||
sudo netplan apply
|
|
||||||
owner: root:root
|
owner: root:root
|
||||||
path: /root/network.sh
|
path: /root/network.sh
|
||||||
|
permissions: '0744'
|
||||||
- content: |
|
- content: |
|
||||||
network: {config: disabled}
|
network: {config: disabled}
|
||||||
owner: root:root
|
owner: root:root
|
||||||
path: /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
|
path: /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
|
||||||
|
- content: |
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
[...]
|
||||||
|
-----END CERTIFICATE-----
|
||||||
|
owner: root:root
|
||||||
|
path: /usr/local/share/ca-certificates/root_ca.crt
|
||||||
|
|
||||||
preKubeadmCommands:
|
preKubeadmCommands:
|
||||||
- [...]
|
- [...]
|
||||||
|
- update-ca-certificates
|
||||||
- bash /root/network.sh
|
- bash /root/network.sh
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
vars:
|
vars:
|
||||||
_template:
|
_template:
|
||||||
pattern: registry.{{ vapp['metacluster.fqdn'] }}/library/
|
pattern: registry.{{ vapp['metacluster.fqdn'] }}/library/
|
||||||
loop: "{{ lookup('community.general.filetree', '/opt/metacluster/wip') }}"
|
loop: "{{ lookup('community.general.filetree', '/opt/metacluster/cluster-api') }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item.path }}"
|
label: "{{ item.path }}"
|
||||||
when:
|
when:
|
||||||
|
Loading…
Reference in New Issue
Block a user