环境

操作系统: CentOS 7.2 (x86_64)、

OpenStack版本: Newton

node-51 172.16.140.51(ironic controller)

node-52 172.16.140.52(ironic agent)


配置主机名解析

[root@node-51~]#cat/etc/hosts127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6172.16.140.51node-51


安装chrony

[root@node-51~]#yuminstallchrony-y#chrony可以认为就是类似ntp的软件[root@node-51~]#vim/etc/chrony.conf#编辑chrony配置文件allow172.16.140.0/24#允许这段地址的ip连接#启动服务[root@node-51~]#systemctlenablechronyd[root@node-51~]#systemctlstartchronyd#验证ntp同步情况[root@node-51~]#chronycsources210Numberofsources=4MSName/IPaddressStratumPollReachLastRxLastsample===============================================================================^-59.46.44.2532637759-4173us[-4173us]+/-72ms^*news.neu.edu.cn2637759-708us[-666us]+/-19ms^?2001:da8:9000::13006010y+0ns[+0ns]+/-0ns^?dns2.synet.edu.cn27100448-45ms[-47ms]+/-68ms


准备OpenStack源

[root@node-51~]#yuminstallcentos-release-openstack-newton-y


升级系统

[root@node-51~]#yumupgrade-y


安装OpenStack客户端

[root@node-51~]#yuminstallpython-openstackclient-y


安装Mariadb

[root@node-51~]#yuminstallmariadbmariadb-serverpython2-PyMySQL-y#安装mariadb相关包[root@node-51~]#vim/etc/my.cnf.d/openstack.cnf#创建openstackmariadb配置文件,添加如下内容[mysqld]bind-address=node-51default-storage-engine=innodbinnodb_file_per_tablemax_connections=4096collation-server=utf8_general_cicharacter-set-server=utf8#启动mariadb服务,并设置开机自启动[root@node-51~]#systemctlenablemariadbCreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/mariadb.serviceto/usr/lib/systemd/system/mariadb.service.[root@node-51~]#systemctlstartmariadb[root@node-51~]#mysql_secure_installation#mariadb初始化,设置root密码为openstack


安装Rabbitmq

[root@node-51~]#yuminstallrabbitmq-server-y#安装rabbitmq包#启动rabbitmq服务[root@node-51~]#systemctlenablerabbitmq-server.serviceCreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/rabbitmq-server.serviceto/usr/lib/systemd/system/rabbitmq-server.service.[root@node-51~]#systemctlstartrabbitmq-server.service#创建openstack用户,密码openstack[root@node-51~]#rabbitmqctladd_useropenstackopenstackCreatinguser"openstack"...#设置openstack用户权限[root@node-51~]#rabbitmqctlset_permissionsopenstack".*"".*"".*"Settingpermissionsforuser"openstack"invhost"/"...


安装Memcached

[root@node-51~]#yuminstallmemcachedpython-memcached-y#安装memcached包#启动memcached服务[root@node-51~]#systemctlenablememcached.serviceCreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/memcached.serviceto/usr/lib/systemd/system/memcached.service.[root@node-51~]#systemctlstartmemcached.service


安装Keystone

#创建keystone数据库[root@node-51~]#mysql-uroot-popenstackWelcometotheMariaDBmonitor.Commandsendwith;or\g.YourMariaDBconnectionidis10Serverversion:10.1.17-MariaDBMariaDBServerCopyright(c)2000,2016,Oracle,MariaDBCorporationAbandothers.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.MariaDB[(none)]>createdatabasekeystone;QueryOK,1rowaffected(0.00sec)创建keystone数据库的keystone用户MariaDB[(none)]>grantallprivilegesonkeystone.*to'keystone'@'localhost'identifiedby'keystone';QueryOK,0rowsaffected(0.00sec)MariaDB[(none)]>grantallprivilegesonkeystone.*to'keystone'@'%'identifiedby'keystone';QueryOK,0rowsaffected(0.00sec)#http+mod_wsgi启动keystone服务[root@node-51~]#yuminstallopenstack-keystonehttpdmod_wsgi#安装keystone相关包[root@node-51~]#yuminstallopenstack-utils-y#安装openstack工具包,方便修改配置文件#配置keystone连接数据库[root@node-51~]#openstack-config--set\/etc/keystone/keystone.conf\database\connection\mysql+pymysql://keystone:keystone@node-51/keystone#使用fernettoken[root@node-51~]#openstack-config--set\/etc/keystone/keystone.conf\token\provider\fernet#同步keystone数据库[root@node-51~]#keystone-managedb_sync#登录数据库,查看keystone库是否导入表成功[root@node-51~]#mysql-uroot-popenstackWelcometotheMariaDBmonitor.Commandsendwith;or\g.YourMariaDBconnectionidis12Serverversion:10.1.17-MariaDBMariaDBServerCopyright(c)2000,2016,Oracle,MariaDBCorporationAbandothers.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.MariaDB[(none)]>usekeystone;ReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechangedMariaDB[keystone]>showtables;+------------------------+|Tables_in_keystone|+------------------------+|access_token||assignment||config_register||consumer||credential||endpoint||endpoint_group||federated_user||federation_protocol||group||id_mapping||identity_provider||idp_remote_ids||implied_role||local_user||mapping||migrate_version||nonlocal_user||password||policy||policy_association||project||project_endpoint||project_endpoint_group||region||request_token||revocation_event||role||sensitive_config||service||service_provider||token||trust||trust_role||user||user_group_membership||whitelisted_config|+------------------------+37rowsinset(0.00sec)MariaDB[keystone]>exitBye#初始化fernetkey仓库[root@node-51~]#keystone-managefernet_setup\--keystone-userkeystone\--keystone-groupkeystone[root@node-51~]#keystone-managecredential_setup\--keystone-userkeystone\--keystone-groupkeystone#初始化keystoneadmin用户,密码为openstack[root@node-51~]#keystone-managebootstrap\--bootstrap-passwordopenstack\--bootstrap-admin-urlhttp://node-51:35357/v3/\--bootstrap-internal-urlhttp://node-51:35357/v3/\--bootstrap-public-urlhttp://node-51:5000/v3/\--bootstrap-region-idRegionOne#配置http启动keystone服务[root@node-51~]#vim/etc/httpd/conf/httpd.conf#编辑httpd配置文件ServerNamenode-51#ServerName替换为node-51#创建软连接[root@node-51~]#ln-s/usr/share/keystone/wsgi-keystone.conf/etc/httpd/conf.d/[root@node-51~]#ll/etc/httpd/conf.d/total16-rw-r--r--1rootroot2926Jul1823:30autoindex.conf-rw-r--r--1rootroot366Jul1823:30README-rw-r--r--1rootroot1252Jul1823:22userdir.conf-rw-r--r--1rootroot824Jul1823:22welcome.conflrwxrwxrwx1rootroot38Oct1911:35wsgi-keystone.conf->/usr/share/keystone/wsgi-keystone.conf#启动httpd服务[root@node-51~]#systemctlenablehttpdCreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/httpd.serviceto/usr/lib/systemd/system/httpd.service.[root@node-51~]#systemctlstarthttpd#验证keystone[root@node-51~]#vim~/keystonerc#创建keystonerc文件exportOS_USERNAME=adminexportOS_PASSWORD=openstackexportOS_PROJECT_NAME=adminexportOS_USER_DOMAIN_NAME=DefaultexportOS_PROJECT_DOMAIN_NAME=DefaultexportOS_AUTH_URL=http://node-51:35357/v3exportOS_IDENTITY_API_VERSION=3[root@node-51~]#source~/keystonerc#加载keystonerc文件[root@node-51~]#openstackuserlist#测试keystoneuserapi+----------------------------------+-------+|ID|Name|+----------------------------------+-------+|48780bee4aed4daab77a44a75fe3b4b8|admin|+----------------------------------+-------+#创建service项目[root@node-51~]#openstackprojectcreate--domaindefault\>--description"ServiceProject"service+-------------+----------------------------------+|Field|Value|+-------------+----------------------------------+|description|ServiceProject||domain_id|default||enabled|True||id|64fc665189d64d9d828dada15067f452||is_domain|False||name|service||parent_id|default|+-------------+----------------------------------+



安装Glance

#创建glance数据库[root@node-51~]#mysql-uroot-popenstackWelcometotheMariaDBmonitor.Commandsendwith;or\g.YourMariaDBconnectionidis20Serverversion:10.1.17-MariaDBMariaDBServerCopyright(c)2000,2016,Oracle,MariaDBCorporationAbandothers.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.MariaDB[(none)]>createdatabaseglance;QueryOK,1rowaffected(0.00sec)#创建glance数据库用户MariaDB[(none)]>grantallprivilegesonglance.*to'glance'@'localhost'identifiedby'glance';QueryOK,0rowsaffected(0.01sec)MariaDB[(none)]>grantallprivilegesonglance.*to'glance'@'%'identifiedby'glance';QueryOK,0rowsaffected(0.00sec)MariaDB[(none)]>exitBye#创建keystoneglance用户[root@node-51~]#openstackusercreate--domaindefault--passwordglanceglance+---------------------+----------------------------------+|Field|Value|+---------------------+----------------------------------+|domain_id|default||enabled|True||id|6324fc62585d45c2bb13a66fdb1864d2||name|glance||password_expires_at|None|+---------------------+----------------------------------+#赋予glance用户admin角色[root@node-51~]#openstackroleadd--projectservice--userglanceadmin#创建glanceservice[root@node-51~]#openstackservicecreate--nameglance\--description"OpenStackImage"p_w_picpath+-------------+----------------------------------+|Field|Value|+-------------+----------------------------------+|description|OpenStackImage||enabled|True||id|7aecf5cc2c7f4f73a094fa49e0ea369e||name|glance||type|p_w_picpath|+-------------+----------------------------------+#创建glanceserviceAPI访问入口地址[root@node-51~]#openstackendpointcreate--regionRegionOne\p_w_picpath\publichttp://172.16.140.51:9292+--------------+----------------------------------+|Field|Value|+--------------+----------------------------------+|enabled|True||id|12424a9794ee4fafa2da4d7dac84d662||interface|public||region|RegionOne||region_id|RegionOne||service_id|7aecf5cc2c7f4f73a094fa49e0ea369e||service_name|glance||service_type|p_w_picpath||url|http://172.16.140.51:9292|+--------------+----------------------------------+[root@node-51~]#openstackendpointcreate--regionRegionOne\p_w_picpath\internal\http://172.16.140.51:9292+--------------+----------------------------------+|Field|Value|+--------------+----------------------------------+|enabled|True||id|27ae33cfa6c24f6db1a11c1e9ad2afb0||interface|internal||region|RegionOne||region_id|RegionOne||service_id|7aecf5cc2c7f4f73a094fa49e0ea369e||service_name|glance||service_type|p_w_picpath||url|http://172.16.140.51:9292|+--------------+----------------------------------+[root@node-51~]#openstackendpointcreate--regionRegionOne\p_w_picpath\admin\http://172.16.140.51:9292+--------------+----------------------------------+|Field|Value|+--------------+----------------------------------+|enabled|True||id|70b173108cd44750aea4fd01481459ef||interface|admin||region|RegionOne||region_id|RegionOne||service_id|7aecf5cc2c7f4f73a094fa49e0ea369e||service_name|glance||service_type|p_w_picpath||url|http://172.16.140.51:9292|+--------------+----------------------------------+#安装glance相关包[root@node-51~]#yuminstallopenstack-glance-y#编辑glance配置文件,修改数据库连接部分配置[root@node-51~]#openstack-config--set/etc/glance/glance-api.conf\database\connection\mysql+pymysql://glance:glance@node-51/glance[root@node-51~]#openstack-config--set/etc/glance/glance-registry.conf\database\connection\mysql+pymysql://glance:glance@node-51/glance#修改glanceapi配置文件[root@node-51~]#vim/etc/glance/glance-api.conf[keystone_authtoken]auth_uri=http://node-51:5000auth_url=http://node-51:35357memcached_servers=node-51:11211auth_type=passwordproject_domain_name=defaultuser_domain_name=defaultproject_name=serviceusername=glancepassword=glance[paste_deploy]flavor=keystone[glance_store]stores=file,httpdefault_store=filefilesystem_store_datadir=/var/lib/glance/p_w_picpaths/#修改glanceregistry配置文件[root@node-51~]#vim/etc/glance/glance-registry.conf[keystone_authtoken]auth_uri=http://node-51:5000auth_url=http://node-51:35357memcached_servers=node-51:11211auth_type=passwordproject_domain_name=defaultuser_domain_name=defaultproject_name=serviceusername=glancepassword=glance[paste_deploy]flavor=keystone#同步glance数据库,出现deprecation的信息可以忽略[root@node-51~]#glance-managedb_syncOption"verbose"fromgroup"DEFAULT"isdeprecatedforremoval.Itsvaluemaybesilentlyignoredinthefuture./usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:1171:OsloDBDeprecationWarning:EngineFacadeisdeprecated;pleaseuseoslo_db.sqlalchemy.enginefacadeexpire_on_commit=expire_on_commit,_conf=conf)/usr/lib/python2.7/site-packages/pymysql/cursors.py:146:Warning:Duplicateindex'ix_p_w_picpath_properties_p_w_picpath_id_name'definedonthetable'glance.p_w_picpath_properties'.Thisisdeprecatedandwillbedisallowedinafuturerelease.result=self._query(query)#启动glance服务[root@node-51~]#systemctlenableopenstack-glance-apiopenstack-glance-registry[root@node-51~]#systemctlstartopenstack-glance-apiopenstack-glance-registry#下载cirros镜像[root@node-51~]#wgethttp://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img#上传镜像[root@node-51~]#openstackp_w_picpathcreate"cirros"\>--filecirros-0.3.4-x86_64-disk.img\>--disk-formatqcow2--container-formatbare\>--public+------------------+------------------------------------------------------+|Field|Value|+------------------+------------------------------------------------------+|checksum|ee1eca47dc88f4879d8a229cc70a07c6||container_format|bare||created_at|2016-10-19T06:05:09Z||disk_format|qcow2||file|/v2/p_w_picpaths/b23a6384-765b-4ae3-b4b0-4c95e26ac7ca/file||id|b23a6384-765b-4ae3-b4b0-4c95e26ac7ca||min_disk|0||min_ram|0||name|cirros||owner|7121240f973245d4a758c5787211216b||protected|False||schema|/v2/schemas/p_w_picpath||size|13287936||status|active||tags|||updated_at|2016-10-19T06:05:09Z||virtual_size|None||visibility|public|+------------------+------------------------------------------------------+#查看glance镜像列表[root@node-51~]#openstackp_w_picpathlist+--------------------------------------+--------+--------+|ID|Name|Status|+--------------------------------------+--------+--------+|b23a6384-765b-4ae3-b4b0-4c95e26ac7ca|cirros|active|+--------------------------------------+--------+--------+



安装Ironic

#创建ironic数据库[root@node-51~]#mysql-uroot-popenstackWelcometotheMariaDBmonitor.Commandsendwith;or\g.YourMariaDBconnectionidis28Serverversion:10.1.17-MariaDBMariaDBServerCopyright(c)2000,2016,Oracle,MariaDBCorporationAbandothers.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.MariaDB[(none)]>MariaDB[(none)]>createdatabaseironic;QueryOK,1rowaffected(0.00sec)#创建数据库ironic用户MariaDB[(none)]>grantallprivilegesonironic.*to'ironic'@'localhost'identifiedby'ironic';QueryOK,0rowsaffected(0.00sec)MariaDB[(none)]>grantallprivilegesonironic.*to'ironic'@'%'identifiedby'ironic';QueryOK,0rowsaffected(0.00sec)#安装ironic相关包[root@node-51~]#yuminstallopenstack-ironic-api\openstack-ironic-conductor\python-ironicclientqemu-img-ev\iscsi-initiator-utils\psmisc\fuse\gdiskparted-y#编辑ironic配置文件,修改ironic数据库连接[root@node-51~]#openstack-config--set/etc/ironic/ironic.conf\database\connection\mysql+pymysql://ironic:ironic@node-51/ironic#修改ironic配置文件[root@node-51~]#vim/etc/ironic/ironic.conf[DEFAULT]auth_strategy=keystonemy_ip=172.16.140.51enabled_network_interfaces=noopdebug=True[agent][amt][api][audit][cimc][cisco_ucs][conductor]api_url=http://172.16.140.51:6385automated_clean=false#是否开启自动清除磁盘,开启比较耗时间[console][cors][cors.subdomain][database]connection=mysql+pymysql://ironic:ironic@172.16.140.51/ironic[deploy][dhcp]dhcp_provider=none[disk_partitioner][disk_utils][drac][glance]glance_host=172.16.140.51[iboot][ilo][inspector][ipmi][irmc][ironic_lib][iscsi][keystone][keystone_authtoken]auth_uri=http://172.16.140.51:5000auth_url=http://172.16.140.51:35357memcached_servers=172.16.140.51:11211auth_type=passwordproject_domain_name=defaultuser_domain_name=defaultproject_name=serviceusername=ironicpassword=ironic[matchmaker_redis][metrics][metrics_statsd][neutron][oneview][oslo_concurrency][oslo_messaging_amqp][oslo_messaging_notifications][oslo_messaging_rabbit]rabbit_hosts=172.16.140.51:5672rabbit_userid=openstackrabbit_password=openstack[oslo_messaging_zmq][oslo_policy][pxe]tftp_server=172.16.140.51tftp_root=/tftpboottftp_master_path=/tftpboot/master_p_w_picpathspxe_bootfile_name=pxelinux.0pxe_append_params=coreos.autologin#如果ironicdeployp_w_picpath用的是coreos的话,开启这个有助于排错#同步ironic数据库[root@node-51~]#ironic-dbsync--config-file/etc/ironic/ironic.confcreate_schema2016-10-1914:31:30.99221099INFOalembic.runtime.migration[-]ContextimplMySQLImpl.2016-10-1914:31:30.99321099INFOalembic.runtime.migration[-]Willassumenon-transactionalDDL.INFO[alembic.runtime.migration]ContextimplMySQLImpl.INFO[alembic.runtime.migration]Willassumenon-transactionalDDL.INFO[alembic.runtime.migration]Runningstamp_revision->60cf717201bc#启动ironicapi、conductor服务[root@node-51~]#systemctlenableopenstack-ironic-apiopenstack-ironic-conductor.service[root@node-51~]#systemctlstartopenstack-ironic-api.serviceopenstack-ironic-conductor.service#创建keystoneironic用户[root@node-51~]#openstackusercreate--passwordironicironic+---------------------+----------------------------------+|Field|Value|+---------------------+----------------------------------+|domain_id|default||enabled|True||id|0b284faf14f6407fb502e1c2804c3363||name|ironic||password_expires_at|None|+---------------------+----------------------------------+[root@node-51~]#openstackroleadd--projectservice--userironicadmin#创建ironicservice[root@node-51~]#openstackservicecreate--nameironic--description\"Ironicbaremetalprovisioningservice"baremetal+-------------+---------------------------------------+|Field|Value|+-------------+---------------------------------------+|description|Ironicbaremetalprovisioningservice||enabled|True||id|1041fc80d30a4f33ac7620d99b239e78||name|ironic||type|baremetal|+-------------+---------------------------------------+#创建ironicserviceendpoint[root@node-51~]#openstackendpointcreate--regionRegionOne\baremetaladminhttp://172.16.140.51:6385+--------------+----------------------------------+|Field|Value|+--------------+----------------------------------+|enabled|True||id|d1104db185414482b813c53809a26f26||interface|admin||region|RegionOne||region_id|RegionOne||service_id|1041fc80d30a4f33ac7620d99b239e78||service_name|ironic||service_type|baremetal||url|http://172.16.140.51:6385|+--------------+----------------------------------+[root@node-51~]#openstackendpointcreate--regionRegionOne\baremetal\publichttp://172.16.140.51:6385+--------------+----------------------------------+|Field|Value|+--------------+----------------------------------+|enabled|True||id|7f6ccafa6fad4590b48ef1b05031aa69||interface|public||region|RegionOne||region_id|RegionOne||service_id|1041fc80d30a4f33ac7620d99b239e78||service_name|ironic||service_type|baremetal||url|http://172.16.140.51:6385|+--------------+----------------------------------+[root@node-51~]#openstackendpointcreate--regionRegionOne\baremetal\internalhttp://172.16.140.51:6385+--------------+----------------------------------+|Field|Value|+--------------+----------------------------------+|enabled|True||id|681149e943c849a48f98cf46358cd426||interface|internal||region|RegionOne||region_id|RegionOne||service_id|1041fc80d30a4f33ac7620d99b239e78||service_name|ironic||service_type|baremetal||url|http://172.16.140.51:6385|+--------------+----------------------------------+#tips如果keystoneendpoint写的是主机名、域名之类的话,用这条命令可以批量替换为ip地址[root@node-51~]#mysql-uroot-popenstackWelcometotheMariaDBmonitor.Commandsendwith;or\g.YourMariaDBconnectionidis28Serverversion:10.1.17-MariaDBMariaDBServerCopyright(c)2000,2016,Oracle,MariaDBCorporationAbandothers.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.MariaDB[(none)]>MariaDB[(none)]>usekeystone;MariaDB[(none)]>updateendpointseturl=(replace(url,'node-51','172.16.140.51'));


创建PXE环境

#创建tftp的根目录[root@node-51~]#mkdir-p/tftpboot[root@node-51~]#chown-Rironic/tftpboot[root@node-51~]#mkdir-p/tftpboot/master_p_w_picpaths#安装tftp相关包[root@node-51~]#yuminstalltftp-serversyslinux-tftpbootxinetd-y#拷贝pxep_w_picpath、chain.c32到/tftpboot目录下[root@node-51~]#cp/var/lib/tftpboot/pxelinux.0/tftpboot[root@node-51~]#cp/var/lib/tftpboot/chain.c32/tftpboot#创建tftpmapfile[root@node-51~]#echo're^(/tftpboot/)/tftpboot/\2'>/tftpboot/map-file[root@node-51~]#echo're^/tftpboot//tftpboot/'>>/tftpboot/map-file[root@node-51~]#echo're^(^/)/tftpboot/\1'>>/tftpboot/map-file[root@node-51~]#echo're^([^/])/tftpboot/\1'>>/tftpboot/map-file#安装dnsmasq[root@node-51~]#yuminstall-ydnsmasq[root@node-51~]#cat/etc/dnsmasq.confdhcp-range=172.16.140.52,172.16.140.53,255.255.255.0,infinitedhcp-host=0c:c4:7a:53:3f:ca,172.16.140.52,node-52#这里做了静态ip绑定macdhcp-leasefile=/var/lib/dnsmasq/dnsmasq.leasesdhcp-option=3,172.16.140.1expand-hostsdomain-neededno-resolvno-pollno-hostscache-size=500log-querieslog-facility=/var/log/dnsmasq.loglog-async=20enable-tftptftp-root=/tftpbootdhcp-boot=pxelinux.0#启动&开机自启动dnsmasq[root@node-51~]#systemctlenablednsmasq[root@node-51~]#systemctlstartdnsmasq


下载Ironic Deploy镜像

[root@node-51~]#wget-chttp://tarballs.openstack.org/ironic-python-agent/coreos/files/coreos_production_pxe-stable-newton.vmlinuz\-p/tftpboot/[root@node-51~]#wget-chttp://tarballs.openstack.org/ironic-python-agent/coreos/files/coreos_production_pxe_p_w_picpath-oem-stable-newton.cpio.gz\-p/tftpboot/


制作Ironic系统镜像

参考这里:http://docs.openstack.org/project-install-guide/baremetal/draft/deploy-ramdisk.html#deploy-ramdisk

[root@node-51~]#ll/tftpboot/centos7/#这里做了个centos7的ironic镜像total1308684-rw-r--r--1ironicironic45767864Oct1920:36centos7.2.initrd-rw-r--r--1ironicironic1289164800Oct1920:37centos7.2.qcow2-rwxr-xr-x1ironicironic5155536Oct1920:37centos7.2.vmlinuz[root@node-51~]#chown-Rironic/tftpboot


创建Ironic节点

#添加主机到ironicironicnode-create-dpxe_ipmitool\-iipmi_address=172.16.130.52\-iipmi_username=ADMIN\-iipmi_password=admin\-ideploy_kernel=file:///tftpboot/coreos_production_pxe-stable-newton.vmlinuz\-ideploy_ramdisk=file:////tftpboot/coreos_production_pxe_p_w_picpath-oem-stable-newton.cpio#创建dhcp端口ironicport-create-n5a0b47f8-98dc-4296-8d6c-9b7c25e6c893(ironic节点id)\-a0c:c4:7a:53:3f:ca(node-52实际mac地址)#设置镜像信息ironicnode-update5a0b47f8-98dc-4296-8d6c-9b7c25e6c893\addinstance_info/p_w_picpath_source=file:///tftpboot/centos7/centos7.2.qcow2\instance_info/kernel=file:///tftpboot/centos7/centos7.2.vmlinuz\instance_info/ramdisk=file:///tftpboot/centos7/centos7.2.initrd\instance_info/root_gb=30#部署操作系统ironicnode-set-provision-state5a0b47f8-98dc-4296-8d6c-9b7c25e6c893active#取消部署操作系统ironicnode-set-provision-state5a0b47f8-98dc-4296-8d6c-9b7c25e6c893deleted


参考链接

http://docs.openstack.org/project-install-guide/baremetal/draft/deploy-ramdisk.html#deploy-ramdisk

http://docs.openstack.org/developer/ironic-python-agent/troubleshooting.html