Initial commit
[ta/infra-ansible.git] / roles / bootstrap-host / tasks / prepare_loopback_nova.yml
1 ---
2 # Copyright 2015, Rackspace US, Inc.
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #     http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 - name: Create sparse Nova file
17   command: "truncate -s {{ bootstrap_host_loopback_nova_size }}G /openstack/nova.img"
18   args:
19     creates: /openstack/nova.img
20   register: nova_create
21   tags:
22     - nova-file-create
23
24 - name: Format the Nova file
25   filesystem:
26     fstype: ext4
27     dev: /openstack/nova.img
28   when: nova_create | changed
29   tags:
30     - nova-format-file
31
32 - name: Create the mount points, fstab entries and mount the file systems
33   mount:
34     name: /var/lib/nova/instances
35     src: /openstack/nova.img
36     fstype: ext4
37     state: mounted
38   tags:
39     - nova-file-mount