使用standalone的ironic

記錄一下ironic的enroll和deploy過程#

同樣是由于官方文檔上的操作我總是不成功,反而是修改后成功了

關(guān)閉防火墻##

systemctl stop firewalld.service iptables -F

export IRONIC_URL="http://192.168.0.1:6385/"

vim roles/ironic-enroll-dynamic/defaults/main.yml
修改
ironic_url: "http://192.168.0.1:6385/" network_interface: "enp1s0f0"
創(chuàng)建baremetal.json文件放到home目錄下,即是自己要控制的那個物理機(jī)節(jié)點的信息
{ "node1": { "ipa_kernel_url": "http://192.168.0.1:8080/ipa.vmlinuz", "ipa_ramdisk_url": "http://192.168.0.1:8080/ipa.initramfs", "driver_info": { "power": { "ipmi_username": "root", //bmc用戶名 "ipmi_address": "1.1.1.1", //bmcip "ipmi_password": "mypassword" //bmc密碼 } }, "nics": [ { "mac": "00:00:00:00:00:00" //網(wǎng)口mac }, { "mac": "00:00:00:00:00:00" //網(wǎng)口mac } ], "instance_info": { "image_source": "http://192.168.0.1:8080/deployment_image.qcow2", "image_checksum": "[md5checksum]" }, "driver": "agent_ipmitool", "ipv4_address": "192.168.0.200", "properties": { "cpu_arch": "x86_64", "ram": "196608", "disk_size": "256", "cpus": "32" }, "name": "node1" } }
配置環(huán)境變量
export BIFROST_INVENTORY_SOURCE=/home/baremetal.json
執(zhí)行enroll
ansible-playbook -vvvv -i inventory/bifrost_inventory.py enroll-dynamic.yaml

修改執(zhí)行的配置
vim roles/bifrost-deploy-nodes-dynamic/defaults/main.yml
ironic_url: "http://192.168.0.1:6385/" network_interface: "enp1s0f0"

vim roles/bifrost-configdrives-dynamic/defaults/main.yml
node_default_network_interface: enp1s0f0 ipv4_subnet_mask: 255.255.255.0 ipv4_gateway: 192.168.0.1 ipv4_nameserver: 8.8.8.8 network_mtu: 1500 ironic_url: "http://192.168.0.1:6385/"

vim roles/ironic-delete-dynamic/defaults/main.yml
ironic_url: "http://192.168.0.1:6385/"

vim playbooks/roles/bifrost-ironic-install/templates/dnsmasq.conf.j2
interface=enp1s0f0 dhcp-range=192.168.0.100,192.168.0.250,12h

vim roles/bifrost-deploy-nodes-dynamic/defaults/main.yml
inventory_dhcp: true

mkdir /etc/dnsmasq.d/bifrost.dhcp-hosts.d

執(zhí)行
ironic node-list ironic node-update xxxxxxxxxxxxxxx add driver_info/ipmi_terminal_port=623 ansible-playbook -vvvv -i inventory/bifrost_inventory.py deploy-dynamic.yaml

其他##

如果需要改dhcp
vim /etc/dnsmasq.conf
修改對應(yīng)的ip和dhcp的范圍,kill掉dnsmasq后,直接用命令dnsmasq運行,即可正常使用。

nginx 403錯誤
vim /etc/nginx/nginx.conf
//user nginx;
user ironic;
//同時保障目錄和文件/httproot是屬于ironic用戶的。
然后用nginx -s stop停止,再用nginx -c /etc/nginx/nginx.conf啟動起來(直接用nginx -s reload貌似無效,原因未知)

IPMI命令##

ipmitool -I lanplus -H 1.1.1.1 -U root -P mypassword -v sol activate ipmitool -I lanplus -H 1.1.1.1 -U root -P mypassword chassis bootdev pxe sleep 3 ipmitool -I lanplus -H 1.1.1.1 -U root -P mypassword power off sleep 5 ipmitool -I lanplus -H 1.1.1.1 -U root -P mypassword power on sleep 10

curl -g -i -X GET http://192.168.1.1:6385/v1/nodes -H "User-Agent: python-ironicclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-OpenStack-Ironic-API-Version: 1.9"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容