OSDN Git Service

adds the drillbook::attribute_type_test recipe.
[metasearch/grid-chef-repo.git] / roles / lxd.rb
1 name 'lxd'
2 description 'LXD role.'
3
4 run_list(
5   'recipe[lxcs::lxd]',
6 )
7
8 #env_run_lists()
9
10 #default_attributes()
11
12 override_attributes(
13   'lxcs' => {
14     'lxd' => {
15       'with_zfs' => false,
16       'users_allow' => [
17         #'alice',
18       ],
19       'init' => {
20         'enabled' => true,
21         'options' => [
22           #"--network-address #{node['ipaddress']}",
23           #'--network-port 8443',
24           '--storage-backend dir',
25         ].join(' '),
26       },
27       # Ubuntu >= 16.10
28       'network' => {
29         'lxdbr0' => {
30           'config' => {
31             'dns.mode' => 'dynamic',
32             'ipv4.address' => '10.0.13.1/24',
33             'ipv4.dhcp.ranges' => '10.0.13.100-10.0.13.254',
34             'ipv4.nat' => 'true',
35             'ipv6.address' => 'none',
36           },
37           'managed' => 'true',
38           'type' => 'bridge',
39         },
40       },
41       'bridge' => {
42         'enabled' => true,
43         # Deprecated: Ubuntu <= 16.04
44         # use `lxc network set` command on 16.10 (yakkety) or later
45         'conf' => {
46           'USE_LXD_BRIDGE' => 'true',
47           'LXD_BRIDGE' => 'lxdbr0',
48           'UPDATE_PROFILE' => 'true',
49           'LXD_CONFILE' => '',
50           'LXD_DOMAIN' => 'lxd',
51           'LXD_IPV4_ADDR' => '10.0.13.1',
52           'LXD_IPV4_NETMASK' => '255.255.255.0',
53           'LXD_IPV4_NETWORK' => '10.0.13.1/24',
54           'LXD_IPV4_DHCP_RANGE' => '10.0.13.100,10.0.13.254',
55           'LXD_IPV4_DHCP_MAX' => '155',
56           'LXD_IPV4_NAT' => 'true',
57           'LXD_IPV6_ADDR' => '',
58           'LXD_IPV6_MASK' => '',
59           'LXD_IPV6_NETWORK' => '',
60           'LXD_IPV6_NAT' => 'false',
61           'LXD_IPV6_PROXY' => 'false',
62         },
63       },
64     },
65   },
66 )