@@ -78,11 +78,17 @@ source "vagrant" "ubuntu-2204" {
78
78
output_dir = " ${ var . build_directory } /ubuntu-2204/vagrant"
79
79
}
80
80
81
+ source "docker" "ubuntu-2204" {
82
+ image = " ubuntu:22.04"
83
+ commit = false
84
+ discard = true
85
+ }
86
+
81
87
# a build block invokes sources and runs provisioning steps on them. The
82
88
# documentation for build blocks can be found here:
83
89
# https://www.packer.io/docs/templates/hcl_templates/blocks/build
84
90
build {
85
- sources = [" source.vagrant.ubuntu-2204" , " source.azure-arm.ubuntu-2204" , " source.amazon-ebs.ubuntu-2204" , " source.googlecompute.ubuntu-2204" ]
91
+ sources = [" source.docker.ubuntu-2204 " , " source. vagrant.ubuntu-2204" , " source.azure-arm.ubuntu-2204" , " source.amazon-ebs.ubuntu-2204" , " source.googlecompute.ubuntu-2204" ]
86
92
87
93
provisioner "shell" {
88
94
inline = [" cat /etc/os-release" ]
@@ -92,9 +98,9 @@ build {
92
98
command = " ./scripts/ansible.sh"
93
99
user = " ${ build . User } "
94
100
extra_arguments = [
95
- # "-v ",
101
+ " -vvv " ,
96
102
" --tags" , " always,day0" ,
97
- " --extra-vars" , " ansible_become=true version_number=${ local . version_number } "
103
+ " --extra-vars" , " ansible_python_interpreter=/vagrant/ansible/ansible-venv/bin/python ansible_become=true version_number=${ local . version_number } "
98
104
]
99
105
ansible_ssh_extra_args = [
100
106
" -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa"
@@ -108,7 +114,7 @@ build {
108
114
user = " ${ build . User } "
109
115
extra_arguments = [
110
116
# "-v",
111
- " --extra-vars" , " foo=bar"
117
+ " --extra-vars" , " ansible_python_interpreter=/vagrant/ansible/ansible-venv/bin/python foo=bar"
112
118
]
113
119
ansible_ssh_extra_args = [
114
120
" -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa"
@@ -123,7 +129,7 @@ build {
123
129
user = " ${ build . User } "
124
130
extra_arguments = [
125
131
# "-v",
126
- " --extra-vars" , " foo=bar"
132
+ " --extra-vars" , " ansible_python_interpreter=/vagrant/ansible/ansible-venv/bin/python foo=bar"
127
133
]
128
134
ansible_ssh_extra_args = [
129
135
" -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa"
0 commit comments