summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim Hagen <kim@sentrium.io>2020-05-04 19:08:45 -0500
committerKim Hagen <kim@sentrium.io>2020-05-04 19:08:45 -0500
commit7e581d3656af42d8181d5d22459de20ef78a6ae4 (patch)
tree4b4d2d4dfcf06430eac4e3f34c4ebc551638f117
parentab0d98b7baa485959506bb75c28305d86a8f3b33 (diff)
downloadvyos-vm-images-simple_ova.tar.gz
vyos-vm-images-simple_ova.zip
use docker for ovftool, no vmware compression and update config filesimple_ova
-rw-r--r--roles/install-config/tasks/main.yml7
-rw-r--r--roles/install-config/templates/config.boot.j26
-rw-r--r--roles/vmware-ova/tasks/main.yml5
-rw-r--r--roles/vmware-ova/templates/vyos_vmware_simple.ovf.j23
4 files changed, 14 insertions, 7 deletions
diff --git a/roles/install-config/tasks/main.yml b/roles/install-config/tasks/main.yml
index 0715fa1..e0e2925 100644
--- a/roles/install-config/tasks/main.yml
+++ b/roles/install-config/tasks/main.yml
@@ -10,3 +10,10 @@
src: config.boot.j2
dest: "{{ vyos_install_root }}/opt/vyatta/etc/config/config.boot"
mode: 0755
+
+- name: Copy config to the installed image
+ become: true
+ template:
+ src: config.boot.j2
+ dest: "/tmp/config.boot"
+ mode: 0755
diff --git a/roles/install-config/templates/config.boot.j2 b/roles/install-config/templates/config.boot.j2
index f0f1e3d..ecbb92e 100644
--- a/roles/install-config/templates/config.boot.j2
+++ b/roles/install-config/templates/config.boot.j2
@@ -3,7 +3,7 @@ system {
login {
user vyos {
authentication {
-{% if cloud_init and not ( keep_user is defined and keep_user == "true" ) %}
+{% if cloud_init|bool and not ( keep_user is defined and keep_user == "true" ) %}
encrypted-password "*"
{% else %}
encrypted-password "$6$MjV2YvKQ56q$QbL562qhRoyUu8OaqrXagicvcsNpF1HssCY06ZxxghDJkBCfSfTE/4FlFB41xZcd/HqYyVBuRt8Zyq3ozJ0dc."
@@ -33,7 +33,7 @@ system {
}
}
interfaces {
-{% if cloud_init and not ( empty_config is defined and empty_config == "true" ) %}
+{% if cloud_init|bool and not ( empty_config is defined and empty_config == "true" ) %}
ethernet eth0 {
address dhcp
}
@@ -41,7 +41,7 @@ interfaces {
loopback lo {
}
}
-{% if cloud_init and not ( empty_config is defined and empty_config == "true" ) %}
+{% if cloud_init|bool and not ( empty_config is defined and empty_config == "true" ) %}
service {
ssh {
port 22
diff --git a/roles/vmware-ova/tasks/main.yml b/roles/vmware-ova/tasks/main.yml
index 85fbb6a..052722f 100644
--- a/roles/vmware-ova/tasks/main.yml
+++ b/roles/vmware-ova/tasks/main.yml
@@ -24,7 +24,7 @@
- name: Generate OVF
become: false
template:
- src: templates/vyos_vmware_image.ovf.j2
+ src: templates/vyos_vmware_simple.ovf.j2
dest: "{{ vyos_vmware_ovf }}"
when: simple_ova
- name: Generate MF
@@ -39,7 +39,8 @@
content: "{{ result.stdout }}"
- name: Converting the OVF to signed OVA
become: false
- command: "ovftool --compress=9 --privateKey={{ vyos_vmware_private_key_path }}
+ command: "docker run -v {{ vyos_vmware_private_key_path }}:{{ vyos_vmware_private_key_path }}
+ -v /tmp:/tmp moander/ovftool ovftool --privateKey={{ vyos_vmware_private_key_path }}
{{ vyos_vmware_ovf }} {{ vyos_vmware_ova }}"
- name: Delete temporary files for VMware
file:
diff --git a/roles/vmware-ova/templates/vyos_vmware_simple.ovf.j2 b/roles/vmware-ova/templates/vyos_vmware_simple.ovf.j2
index a60b66e..7316c01 100644
--- a/roles/vmware-ova/templates/vyos_vmware_simple.ovf.j2
+++ b/roles/vmware-ova/templates/vyos_vmware_simple.ovf.j2
@@ -25,7 +25,7 @@
<Info>VyOS is a Linux-based network operating system that provides software-based network routing, firewall, and VPN functionality.</Info>
<Product>VyOS</Product>
<Vendor>Sentrium S.L.</Vendor>
- <Version>{{version}}</Version>
+ <Version>{{ vyos_version }}</Version>
<ProductUrl>https://www.vyos.io</ProductUrl>
<VendorUrl>https://sentrium.io/</VendorUrl>
<AppUrl/>
@@ -117,7 +117,6 @@
</ovf:Item>
<vmw:Config ovf:required="false" vmw:key="cpuHotAddEnabled" vmw:value="true"/>
<vmw:Config ovf:required="false" vmw:key="memoryHotAddEnabled" vmw:value="true"/>
- <vmw:ExtraConfig ovf:required="false" vmw:key="sched.mem.pin" vmw:value="TRUE"/>
</VirtualHardwareSection>
</VirtualSystem>
</ovf:Envelope>