Commit ce310af3d553f5e12a6deb11069767e79cf52b68
1 parent
514f5e11
Move all example boxes in a common directory
Showing
18 changed files
with
89 additions
and
10 deletions
example_boxes/README.md
0 → 100644
1 | +# Vagrant LXD Example Boxe | ||
2 | + | ||
3 | +## Vagrant box format | ||
4 | + | ||
5 | +Vagrant providers each require a custom provider-specific box format. | ||
6 | +Here are some examples of boxes for the `lxd` provider. | ||
7 | + | ||
8 | +## The `lxd` box format | ||
9 | + | ||
10 | +The `lxd` provider right now just uses the default lxd images provided | ||
11 | +by the lxd images: remote. Upon start these will be provisioned with an | ||
12 | +vagrant ssh user and the unsafe common pubkey of vagrant and | ||
13 | +sshd will be enabled. All the necessary commands are defined in the | ||
14 | +metadata.json file. | ||
15 | + | ||
16 | +## Bootstraped provisioners | ||
17 | + | ||
18 | +The boxes here are prepared to run with the ansible provisioner. |
example_boxes/centos.json
0 → 100644
1 | +{ | ||
2 | + "name": "centos/7", | ||
3 | + "description": "The latest centos/7 LXD image.", | ||
4 | + "versions": [ | ||
5 | + { | ||
6 | + "version": "0.0.1", | ||
7 | + "providers": [ | ||
8 | + { | ||
9 | + "name": "lxd", | ||
10 | + "url": "file:///home/hopp/projects/vagrant/test/centos_001_lxd.box", | ||
11 | + "checksum_type": "sha1", | ||
12 | + "checksum": "52c6717974bc76ecb9591e55d30baf90be9c68e4" | ||
13 | + } | ||
14 | + ] | ||
15 | + } | ||
16 | + ] | ||
17 | +} |
example_boxes/centos_001_lxd.box
0 → 100644
No preview for this file type
@@ -10,7 +10,5 @@ $ tar cvzf lxd.box ./metadata.json ./vagrant.pub | @@ -10,7 +10,5 @@ $ tar cvzf lxd.box ./metadata.json ./vagrant.pub | ||
10 | 10 | ||
11 | The `lxd` provider right now just uses the default lxd images provided | 11 | The `lxd` provider right now just uses the default lxd images provided |
12 | by the lxd images: remote. Upon start these will be provisioned with an | 12 | by the lxd images: remote. Upon start these will be provisioned with an |
13 | -vagrant ssh user and and the unsafe common pubkey of vagrant and | 13 | +vagrant ssh user and the unsafe common pubkey of vagrant and |
14 | sshd will be enabled. | 14 | sshd will be enabled. |
15 | - | ||
16 | -Well, at least thats the idea for now. |
example_boxes/centos_box/metadata.json
0 → 100644
1 | +{ | ||
2 | + "provider": "lxd", | ||
3 | + "bootstrap": { | ||
4 | + "hostname": { | ||
5 | + "exec": [ | ||
6 | + ["sed", "-i", "s/<%= container %>/<%= hostname %>/", "/etc/hostname"], | ||
7 | + ["sed", "-i", "s/<%= container %>/<%= hostname %>/", "/etc/hosts"] | ||
8 | + ] | ||
9 | + }, | ||
10 | + "packages": { | ||
11 | + "exec": [ | ||
12 | + ["yum", "install", "-y", "sudo"], | ||
13 | + ["yum", "install", "-y", "openssh-server"] | ||
14 | + ] | ||
15 | + }, | ||
16 | + "sudo": { | ||
17 | + "exec": [ | ||
18 | + [ | ||
19 | + "sed", | ||
20 | + "-i", | ||
21 | + "/vagrant/b;$a\\\nvagrant ALL=(ALL) NOPASSWD: ALL\\\nDefaults:vagrant !requiretty", | ||
22 | + "/etc/sudoers" | ||
23 | + ] | ||
24 | + ] | ||
25 | + }, | ||
26 | + "sshd_service": { | ||
27 | + "exec": [ | ||
28 | + ["systemctl", "enable", "sshd"], | ||
29 | + ["systemctl", "start", "sshd"] | ||
30 | + ] | ||
31 | + } | ||
32 | + } | ||
33 | +} |
example_boxes/gentoo_001_lxd.box
0 → 100644
No preview for this file type
@@ -10,7 +10,5 @@ $ tar cvzf lxd.box ./metadata.json ./vagrant.pub | @@ -10,7 +10,5 @@ $ tar cvzf lxd.box ./metadata.json ./vagrant.pub | ||
10 | 10 | ||
11 | The `lxd` provider right now just uses the default lxd images provided | 11 | The `lxd` provider right now just uses the default lxd images provided |
12 | by the lxd images: remote. Upon start these will be provisioned with an | 12 | by the lxd images: remote. Upon start these will be provisioned with an |
13 | -vagrant ssh user and and the unsafe common pubkey of vagrant and | 13 | +vagrant ssh user and the unsafe common pubkey of vagrant and |
14 | sshd will be enabled. | 14 | sshd will be enabled. |
15 | - | ||
16 | -Well, at least thats the idea for now. |
1 | { | 1 | { |
2 | - "name": "lxd/debian/sid", | 2 | + "name": "debian/sid", |
3 | "description": "The latest debian/sid LXD image.", | 3 | "description": "The latest debian/sid LXD image.", |
4 | "versions": [ | 4 | "versions": [ |
5 | { | 5 | { |
@@ -7,7 +7,7 @@ | @@ -7,7 +7,7 @@ | ||
7 | "providers": [ | 7 | "providers": [ |
8 | { | 8 | { |
9 | "name": "lxd", | 9 | "name": "lxd", |
10 | - "url": "file:///home/hopp/projects/vagrant/vagrant-lxd/sid_001_lxd.box", | 10 | + "url": "file:///home/hopp/projects/vagrant/test/sid_001_lxd.box", |
11 | "checksum_type": "sha1", | 11 | "checksum_type": "sha1", |
12 | "checksum": "21d7376327acdb7f36aa25ed89039248c6562415" | 12 | "checksum": "21d7376327acdb7f36aa25ed89039248c6562415" |
13 | } | 13 | } |
example_boxes/sid_001_lxd.box
0 → 100644
No preview for this file type
example_boxes/sid_box/README.md
0 → 100644
1 | +# Vagrant LXD Example Box | ||
2 | + | ||
3 | +Vagrant providers each require a custom provider-specific box format. | ||
4 | +This folder shows the example contents of a box for the `lxd` provider. | ||
5 | +To turn this into a box: | ||
6 | + | ||
7 | +``` | ||
8 | +$ tar cvzf lxd.box ./metadata.json ./vagrant.pub | ||
9 | +``` | ||
10 | + | ||
11 | +The `lxd` provider right now just uses the default lxd images provided | ||
12 | +by the lxd images: remote. Upon start these will be provisioned with an | ||
13 | +vagrant ssh user and the unsafe common pubkey of vagrant and | ||
14 | +sshd will be enabled. |
example_boxes/sid_box/vagrant.pub
0 → 100644
1 | +ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key |
gentoo_001_lxd.box
deleted
100644 → 0
No preview for this file type
sid_001_lxd.box
deleted
100644 → 0
No preview for this file type
Please
register
or
login
to post a comment