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 | 10 | |
11 | 11 | The `lxd` provider right now just uses the default lxd images provided |
12 | 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 | 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 | 10 | |
11 | 11 | The `lxd` provider right now just uses the default lxd images provided |
12 | 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 | 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 | 3 | "description": "The latest debian/sid LXD image.", |
4 | 4 | "versions": [ |
5 | 5 | { |
... | ... | @@ -7,7 +7,7 @@ |
7 | 7 | "providers": [ |
8 | 8 | { |
9 | 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 | 11 | "checksum_type": "sha1", |
12 | 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