Remove outdated bifrost-setup-nodes role
Removing role that is no longer utilized in bifrost, as node deployment is now handled by the bifrost-deploy-nodes-dynamic role. Change-Id: Icd0867d95bef0c4fa06f1e9a6c2d9e3b0c9e40a9
This commit is contained in:
parent
c505c409d2
commit
a4d3571e6a
@ -7,8 +7,8 @@ Requirements
|
|||||||
------------
|
------------
|
||||||
|
|
||||||
This playbook is intended to be executed prior to the deployments of nodes
|
This playbook is intended to be executed prior to the deployments of nodes
|
||||||
via the bifrost-setup-nodes role, as part of bifrost. It creates a basic
|
via the bifrost-deploy-nodes-dynamic role, as part of bifrost. It creates a
|
||||||
configuration drive containing network configuration and an SSH key
|
basic configuration drive containing network configuration and an SSH key
|
||||||
permitting the user to login to the host.
|
permitting the user to login to the host.
|
||||||
|
|
||||||
Role Variables
|
Role Variables
|
||||||
|
@ -70,7 +70,7 @@ NOTE: The example below assumes bifrost's default and that an instance_info
|
|||||||
sudo: no
|
sudo: no
|
||||||
roles:
|
roles:
|
||||||
- role: bifrost-configdrives
|
- role: bifrost-configdrives
|
||||||
- role: bifrost-setup-nodes
|
- role: bifrost-deploy-nodes-dynamic
|
||||||
|
|
||||||
License
|
License
|
||||||
-------
|
-------
|
||||||
|
@ -1,89 +0,0 @@
|
|||||||
Role Name
|
|
||||||
=========
|
|
||||||
|
|
||||||
Provisions nodes based on the contents of the file designated by
|
|
||||||
baremetal_csv_file utilizing the os_ironic_node installed by Bifrost.
|
|
||||||
|
|
||||||
Requirements
|
|
||||||
------------
|
|
||||||
|
|
||||||
This role is expected to be executed on a node that the
|
|
||||||
"bifrost-ironic-install" node has been executed upon.
|
|
||||||
|
|
||||||
As configured, this role requires the "bifrost-configdrives" role be executed
|
|
||||||
prior to this role, utilizing the baremetal_csv_file variable which defines the
|
|
||||||
path to the CSV file which is utilized as the source of information for this
|
|
||||||
role to operate.
|
|
||||||
|
|
||||||
Role Variables
|
|
||||||
--------------
|
|
||||||
|
|
||||||
baremetal_csv_file: This is the variable that references the CSV file which is
|
|
||||||
utilized as the source of information for nodes to execute the role upon. This
|
|
||||||
variable does not have a default in this role and expects to receive this
|
|
||||||
information from the calling playbook.
|
|
||||||
|
|
||||||
ironic_url: This is the URL to the ironic server. By default, this is set to
|
|
||||||
"http://localhost:6385/"
|
|
||||||
|
|
||||||
network_interface: This is the network interface that the nodes receive
|
|
||||||
DHCP/PXE/iPXE. This is utilized to generate the url that
|
|
||||||
Ironic is configured with for image retrieval. This variable
|
|
||||||
does not have a default in this role and expects to receive
|
|
||||||
this information from the calling playbook.
|
|
||||||
|
|
||||||
deploy_image_filename: This is the filename of the image to deploy, which is
|
|
||||||
combined with the network_interface variable to generate
|
|
||||||
a URL used to set the Ironic instance image_source. This
|
|
||||||
variable does not have a default in this role and
|
|
||||||
expects to receive this information from the calling
|
|
||||||
playbook.
|
|
||||||
|
|
||||||
deploy_image: This is the full path to the image to be deployed to the system.
|
|
||||||
This is as Ironic requires the MD5 hash of the file to be
|
|
||||||
deployed for validation during the deployment process. As a
|
|
||||||
result of this requirement, the hash is automatically collected
|
|
||||||
and submitted to Ironic with the node deployment request. This
|
|
||||||
variable does not have a default in this role and expects to
|
|
||||||
receive this information from the calling playbook.
|
|
||||||
|
|
||||||
Dependencies
|
|
||||||
------------
|
|
||||||
|
|
||||||
This role is intended to be executed upon a node that the
|
|
||||||
bifrost-ironic-install role has been executed upon. The configuration that
|
|
||||||
is leveraged by this role utilizes a configuration drive to place network
|
|
||||||
configuration and an SSH key on the newly deployed host. As such,
|
|
||||||
the bifrost-configdrives role is required.
|
|
||||||
|
|
||||||
Example Playbook
|
|
||||||
----------------
|
|
||||||
|
|
||||||
- hosts: localhost
|
|
||||||
connection: local
|
|
||||||
sudo: no
|
|
||||||
roles:
|
|
||||||
- role: bifrost-configdrives
|
|
||||||
- role: bifrost-setup-nodes
|
|
||||||
|
|
||||||
License
|
|
||||||
-------
|
|
||||||
|
|
||||||
Copyright (c) 2015 Hewlett-Packard Development Company, L.P.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
|
|
||||||
Author Information
|
|
||||||
------------------
|
|
||||||
|
|
||||||
Ironic Developers
|
|
@ -1,3 +0,0 @@
|
|||||||
---
|
|
||||||
# defaults file for bifrost-setup-nodes
|
|
||||||
ironic_url: "http://localhost:6385/"
|
|
@ -1,2 +0,0 @@
|
|||||||
---
|
|
||||||
# handlers file for bifrost-setup-nodes
|
|
@ -1,22 +0,0 @@
|
|||||||
---
|
|
||||||
galaxy_info:
|
|
||||||
author: Ironic Developers
|
|
||||||
description: Deploys the image on to nodes in Ironic
|
|
||||||
company: OpenStack
|
|
||||||
license: Apache
|
|
||||||
min_ansible_version: 1.9
|
|
||||||
platforms:
|
|
||||||
- name: EL
|
|
||||||
versions:
|
|
||||||
- 7
|
|
||||||
- name: Debian
|
|
||||||
versions:
|
|
||||||
- wheezy
|
|
||||||
- name: Ubuntu
|
|
||||||
versions:
|
|
||||||
- trusty
|
|
||||||
- utopic
|
|
||||||
categories:
|
|
||||||
- cloud
|
|
||||||
- cloud:openstack
|
|
||||||
dependencies: []
|
|
@ -1,33 +0,0 @@
|
|||||||
# Copyright (c) 2015 Hewlett-Packard Development Company, L.P.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
---
|
|
||||||
- name: "Collect the checksum of the deployment image."
|
|
||||||
local_action: stat path={{deploy_image}}
|
|
||||||
register: test_deploy_image
|
|
||||||
- name: "Deploy to hardware"
|
|
||||||
os_ironic_node:
|
|
||||||
auth_type: None
|
|
||||||
auth: None
|
|
||||||
ironic_url: "{{ ironic_url }}"
|
|
||||||
uuid: "{{item.split(',')[9]}}"
|
|
||||||
state: present
|
|
||||||
config_drive: "http://{{ hostvars[inventory_hostname]['ansible_' + network_interface]['ipv4']['address'] }}:{{nginx_port}}/configdrive-{{item.split(',')[9]}}.iso.gz"
|
|
||||||
instance_info:
|
|
||||||
image_source: "http://{{ hostvars[inventory_hostname]['ansible_' + network_interface]['ipv4']['address'] }}:{{nginx_port}}/{{deploy_image_filename}}"
|
|
||||||
image_checksum: "{{ test_deploy_image.stat.md5 }}"
|
|
||||||
image_disk_format: "raw"
|
|
||||||
root_gb: 10
|
|
||||||
delegate_to: localhost
|
|
||||||
with_lines:
|
|
||||||
- cat {{ baremetal_csv_file }}
|
|
@ -1,2 +0,0 @@
|
|||||||
---
|
|
||||||
# vars file for bifrost-setup-nodes
|
|
Loading…
Reference in New Issue
Block a user