openstack cloud init set password
设置代理和password
#!/bin/bash # passwd centos << EOF
passwd ubuntu << EOF EOF
if [ $? -ne ]; then
passwd centos << EOF EOF
fi passwd root << EOF EOF sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
service sshd restart cd /home/ubuntu
if [ $? -ne ]; then
cd /home/centos
fi wget otcloud-gateway.bj.intel.com/script.tar.gz
if [ $? -ne ]; then
curl -O otcloud-gateway.bj.intel.com/script.tar.gz
fi tar xzvf script.tar.gz
cd script
# sed -i '/enable_service n-novnc/a enable_plugin cyborg git://git.openstack.org/openstack/cyborg\nOPAE_INSTALL_ENABLE=false' gen-localconf.sh
./vm-setup.sh
bug fix:
cd ~/script
sed -i -e 's/^\(.*\)CTRL_IP=.*ip route get.*/\1CTRL_IP=$(ip route get 1 | awk \x27{match($0, \/.+src\\s([.0-9]+)\/, a);print a[1];exit}\x27)/' environment.inc
sed -i -e 's/^\(.*\)MY_IP=.*ip route get.*/\MY_IP=$(ip route get 1 | awk \x27{match($0, \/.+src\\s([.0-9]+)\/, a);print a[1];exit}\x27)/' gen-localconf.sh
sed -i -e 's/^\(.*\)MY_IP=.*ip route get.*/\MY_IP=$(ip route get 1 | awk \x27{match($0, \/.+src\\s([.0-9]+)\/, a);print a[1];exit}\x27)/' lm-prep.sh
sed -i -e '/^\(.*\)CTRL_IP=.*ip route get.*/a\date ; read -t 10 -p "Input service IP then hit ENTER or wait ten seconds: " SERVICE_HOST; echo $SERVICE_HOST; date\nCTRL_IP=${SERVICE_HOST:-$CTRL_IP}\n' environment.inc
安装docker
wget -O- https://get.docker.com/ |bash
# sudo usermod -aG docker $USER
sudo usermod -aG docker ubuntu
整个安装k8s脚本和devstack脚本(init_cloud中)
go install https://github.com/udhos/update-golang
#!/bin/bash
cd /home/ubuntu
wget otcloud-gateway.bj.intel.com/script.tar.gz
if [ $? -ne ]; then
curl -O otcloud-gateway.bj.intel.com/script.tar.gz
fi
tar xzvf script.tar.gz
cd script
source environment.inc
sed -i '/enable_service n-novnc/a enable_plugin cyborg git://git.openstack.org/openstack/cyborg\nOPAE_INSTALL_ENABLE=false' gen-localconf.sh
./vm-setup.sh
./prep.sh UNAME=/home/ubuntu
UHOME=/home/ubuntu
USERN=ubuntu
# passwd centos << EOF
passwd ubuntu << EOF EOF
if [ $? -ne ]; then
UHOME=/home/centos
UNAME=/home/centos
USERN=centos
passwd centos << EOF EOF
fi passwd root << EOF EOF # Clone the latest devstack
cd $UNAME
git clone /opt/git/openstack-dev/devstack.git cd $UNAME/devstack
# generate local.conf
$TOPDIR/gen-localconf.sh mkdir files
cp /opt/git/images/get-pip.py files/
# ./stack.sh # please run stack manually sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
service ssh restart # install docker
wget -O- https://get.docker.com/ |bash
sudo usermod -aG docker $USERN # $USER # ~/.profile # install go
GOVER=1.10
GOLATEST=1.10.
sudo add-apt-repository ppa:gophers/archive
sudo apt update
# UHOME=/home/ubuntu # UHOME=~
ENV_SCRIPT=.profile
GO_ROOT=/usr/lib/go-$GOVER/bin
GO_ROOT=/usr/lib/go-latest/bin
GO=go
# echo "PATH=\$PATH:$GO_ROOT:/usr/local/go/bin" >> $UHOME/$ENV_SCRIPT
echo "PATH=\$PATH:$UHOME/go/bin" >> $UHOME/$ENV_SCRIPT
# sudo apt-get -y install golang-$GOVER-go
# sudo ln -s /usr/lib/go-$GOVER /usr/lib/go-latest
# wget https://dl.google.com/go/go$GOLATEST.linux-amd64.tar.gz
OS=linux
ARCH=amd64
# sudo tar -C /usr/local -xzf go$GOLATEST.$OS-$ARCH.tar.gz
echo "PATH=\$PATH:/usr/local/go/bin" >> $UHOME/$ENV_SCRIPT
wget -O- https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh | sudo bash
# install cfssl
GOPATH=$UHOME/go $GO_ROOT/go get -u github.com/cloudflare/cfssl/cmd/... # root user # install k8s code
git clone https://github.com/kubernetes/kubernetes.git $UHOME/kubernetes
cd $UHOME/kubernetes # install etcd
hack/install-etcd.sh # Installs in ./third_party/etcd
echo "export PATH=\"\$PATH:$(pwd)/third_party/etcd\"" >> $UHOME/$ENV_SCRIPT # Add to PATH chown -R $USERN:$USERN /home/$USERN cat > /usr/bin/kubectl <<<'#!/bin/bash
/home/$USERN/kubernetes/cluster/kubectl.sh $@' chmod a+x /usr/bin/kubectl
对于K8s登陆机器, 手动执行以下指令,已经放在了cloud init中,可以忽略。
# into VM rum manually
UHOME=/home/ubuntu # UHOME=~
ENV_SCRIPT=.profile
GOLATEST=1.10.2
GOVER=1.10
GO_ROOT=/usr/lib/go-$GOVER/bin
GO_ROOT=/usr/lib/go-latest/bin
GO=go
# echo "PATH=\$PATH:$GO_ROOT" >> $UHOME/$ENV_SCRIPT
# sudo apt-get -y install golang-$GOVER-go
# sudo ln -s /usr/lib/go-$GOVER /usr/lib/go-latest
# wget https://dl.google.com/go/go$GOLATEST.linux-amd64.tar.gz
OS=linux
ARCH=amd64
# sudo tar -C /usr/local -xzf go$GOLATEST.$OS-$ARCH.tar.gz
wget -O- https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh | sudo bash
echo "PATH=\$PATH:/usr/local/go/bin" >> $UHOME/$ENV_SCRIPT
source $UHOME/$ENV_SCRIPT
cat >> $UHOME/$ENV_SCRIPT <<<'
GOROOT=`go env |grep "GOROOT" |cut -d "=" -f2`
GOROOT=${GOROOT#\"}
GOROOT=${GOROOT%\"}
GOPATH=`go env |grep GOPATH |cut -d "=" -f `
GOPATH=${GOPATH%\"}
GOPATH=${GOPATH#\"}
export PATH="$PATH:$GOPATH/bin"' source $UHOME/$ENV_SCRIPT # install cfssl
# GOPATH=$UHOME/go $GO_ROOT/go get -u github.com/cloudflare/cfssl/cmd/... # root user
go get -u github.com/cloudflare/cfssl/cmd/... # ubuntu user
# install k8s code
git clone https://github.com/kubernetes/kubernetes.git $UHOME/kubernetes
cd $UHOME/kubernetes # install etcd
hack/install-etcd.sh # Installs in ./third_party/etcd
echo "export PATH=\"\$PATH:$(pwd)/third_party/etcd\"" >> $UHOME/$ENV_SCRIPT # Add to PATH
对于devstack,登陆机器, 手动执行以下指令,不知道为啥不能放在cloud init中, 是source environment.inc 执行太晚了, 这个也可以忽略了。
UHOME=~ cd /home/ubuntu/script
source environment.inc
sudo mount -t nfs $gitcache:/data/git /opt/git # Clone the latest devstack
cd $UHOME
git clone /opt/git/openstack-dev/devstack.git cd $UHOME/devstack
# generate local.conf
sed -i '/enable_service n-novnc/a enable_plugin cyborg git://git.openstack.org/openstack/cyborg\nOPAE_INSTALL_ENABLE=false' $TOPDIR/gen-localconf.sh
$TOPDIR/gen-localconf.sh sudo cp /opt/git/images/get-pip.py files/
登陆host机器 执行
wget http://otcloud-gateway.bj.intel.com/id_rsa.team -O ~/.ssh/id_rsa.team
chmod ~/.ssh/id_rsa.team
进入 kubernetes 运行一下命令。
cd ~/kubernetes
hack/local-up-cluster.sh
进入devstack 运行一下命令
cd ~/devstack
source ~/script/environment.inc
TOPDIR=/home/ubuntu/script
# generate local.conf
$TOPDIR/gen-localconf.sh
./stack.sh
$ cat ~/.ssh/config
cat >> ~/.ssh/config <<<'
Host review.openstack.org
HostName review.openstack.org
User shaohefeng
Port
IdentityFile ~/.ssh/id_rsa.team Host public
HostName 10.238.153.33
User team
IdentityFile ~/.ssh/id_rsa.team Host k8s-dev
HostName 10.0.0.28
User ubuntu
IdentityFile ~/.ssh/id_rsa.team
ProxyCommand ssh public nc %h %p'
set DNS
sudo su
cat > /etc/docker/daemon.json <<<'{
"dns": ["10.239.27.228"]
}'
exit sudo systemctl restart docker
openstack cloud init set password的更多相关文章
- openstack 使用cloud init 和 console-log, nbd或者libguestfs 获取VM中的硬件信息。
以获取PCI的信息为例. 基本代码: pci.py import base64 import guestfs from functools import partial import os impor ...
- ubuntu server cloud img username password
新安装了OpenStack Queens发现无镜像,蹦蹦跳跳的下载了ubuntu的镜像 网址https://cloud-images.ubuntu.com/ 最好你自己找你想要的,vmdk.ova.i ...
- OpenStack cloud 第一天
这是刚接触openstack时候,看到的第一篇文章,感触很深,自己很喜欢的一个词Horizon就是出自本文 ============================================ ...
- OpenStack笔记
*********virsh xml文件解读****************************** https://libvirt.org/format.html https://libvirt ...
- 【OpenStack 虚拟机初始化user-data & Cloud-init】
示例: import httplib import json import base64 tenant_id='xxx' token='xxx' compute_host="xxx" ...
- OpenStack Magnum项目简介
1 项目简介 Magnum是OpenStack中一个提供容器集群部署的服务. Magnum是一个Pass层的OpenStack项目. Magnum使用Heat部署一个包含Docker和Kubernet ...
- OpenStack Mitaka 版本中的 domain 和 admin
OpenStack 的 Keystone V3 中引入了 Domain 的概念.引入这个概念后,关于 admin 这个role 的定义就变得复杂了起来. 本文测试环境是社区 Mitaka 版本. 1. ...
- openstack命令行
openstack的每一个子项目(project)都有自己对应的命令行API,所有的这些API都是基于RESTful的,python代码实现的API.也就是说,这些API都是基于HTTP实现的,所以A ...
- openstack 云平台API
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABVYAAAKrCAIAAACV8EEMAAAgAElEQVR4nOydeVgUaZ7n/W9299nd7n
随机推荐
- iOS 正则表达式(一)
在iOS开发中,正则一直是最常用的,但也是一直记不住的,现在做一些简单的总结 我们在网上找的正则,要有'\',这个在iOS是转义符,需要'\\'这样 int main(int argc, const ...
- mongodb中直接根据某个字段更新另外一个字段值
表:tblCard 要更新的字段:tPAFlow 值字段: pFlow 过滤 条件:{"lCycle":2} db.tblCard.find({"lCycle" ...
- SQL中的replace函数
REPLACE 用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式. 语法 REPLACE ( 'string_expression1' , 'string_expression2 ...
- java virtual machine launcher Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred,Program will exit.
Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred,Program will e ...
- binTreepreorderTraversal二叉树前序遍历
原题 Given a binary tree, return the preorder traversal of its nodes' values. For example: Given binar ...
- html5-css的使用强制优先级
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- html5-增强的表单
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- tetrahedron (公式)
我是直接搬运了某大佬的代码,毕竟我不清楚如何计算这个东西. 其中四点共面的求法就是体积为0,然后圆心和半径就公式了. #include<cstdio> #include<iostre ...
- 【Redis学习之十一】Java客户端实现redis集群操作
客户端:jedis-2.7.2.jar 配置文件两种方式: properties: redis.cluster.nodes1=192.168.1.117 redis.cluster.port1=700 ...
- modelsim仿真正确FPGA运行不正确的可能原因 - cm4写寄存器错
困住整整一周了,工作进行不下去,中午偶遇导师,指导意见是有两种可能: 1. FPGA编译器优化代码,可以考虑把综合过程中所有的warning排查一下 2. verilog里有不可综合的语句. 又及 ...