设置代理和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的更多相关文章

  1. openstack 使用cloud init 和 console-log, nbd或者libguestfs 获取VM中的硬件信息。

    以获取PCI的信息为例. 基本代码: pci.py import base64 import guestfs from functools import partial import os impor ...

  2. ubuntu server cloud img username password

    新安装了OpenStack Queens发现无镜像,蹦蹦跳跳的下载了ubuntu的镜像 网址https://cloud-images.ubuntu.com/ 最好你自己找你想要的,vmdk.ova.i ...

  3. OpenStack cloud 第一天

    这是刚接触openstack时候,看到的第一篇文章,感触很深,自己很喜欢的一个词Horizon就是出自本文   ============================================ ...

  4. OpenStack笔记

    *********virsh xml文件解读****************************** https://libvirt.org/format.html https://libvirt ...

  5. 【OpenStack 虚拟机初始化user-data & Cloud-init】

    示例: import httplib import json import base64 tenant_id='xxx' token='xxx' compute_host="xxx" ...

  6. OpenStack Magnum项目简介

    1 项目简介 Magnum是OpenStack中一个提供容器集群部署的服务. Magnum是一个Pass层的OpenStack项目. Magnum使用Heat部署一个包含Docker和Kubernet ...

  7. OpenStack Mitaka 版本中的 domain 和 admin

    OpenStack 的 Keystone V3 中引入了 Domain 的概念.引入这个概念后,关于 admin 这个role 的定义就变得复杂了起来. 本文测试环境是社区 Mitaka 版本. 1. ...

  8. openstack命令行

    openstack的每一个子项目(project)都有自己对应的命令行API,所有的这些API都是基于RESTful的,python代码实现的API.也就是说,这些API都是基于HTTP实现的,所以A ...

  9. openstack 云平台API

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABVYAAAKrCAIAAACV8EEMAAAgAElEQVR4nOydeVgUaZ7n/W9299nd7n

随机推荐

  1. DataFrame.nunique(),DataFrame.count()

    1. nunique() DataFrame.nunique(axis = 0,dropna = True ) 功能:计算请求轴上的不同观察结果 参数: axis : {0或'index',1或'co ...

  2. Apache和Tomcat的区别?

    主要想了解 web服务器和应用服务器的区别?   严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容. 而JSP,ASP,PHP等动态内容需要通过CGI.FastCGI.ISAPI等 ...

  3. svn中给个地址,然后把自己建立的项目拖进去

    1.首先checkout 那个地址就会得到一个空的文件夹(里面有.svn文件) 2.把你的项目copy一下,粘贴到你chekout的文件夹里面,所有文件都是?,然后选中全部,点击add,然后在comm ...

  4. 听说,你也一直钟爱着equals。。。

    脑补一下final final 用于声明变量/参数/属性.方法和类. 修饰变量:如果变量是基本类型,其值不变:如果是对象,则引用不可再变(内容可变). 修饰方法:方法不可重写(是否可继承取决于方法的访 ...

  5. 比较两种方式的form请求提交

    [一]浏览器form表单提交 表单提交, 适用于浏览器提交.像常见的pc端的网银支付,用户在商户商城购买商品,支付时商家系统把交易数据通过form表单提交到三方支付网关,然后用户在三方网关页面完成支付 ...

  6. 启动软件丢失 MSVCR100.dll 系列,缺少库的问题

    做安装包时,Installshield2015工具,里可以添加需要的库. 不然需要自己一个个处理. 参考链接:https://zhidao.baidu.com/question/338311071.h ...

  7. equals和==的区别小结

    ==: == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象.比较的是真正意义上的指针操作. 1.比较的是操作符两端的操作数是否是同一个对象 ...

  8. HDU 1087 最长不下降子序列 LIS DP

    Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. May ...

  9. 主流的Nosql数据库的对比

    主流的Nosql数据库的对比    MongoDB,Cassandra,CouchDB,Hypertable, Redis,Riak,Neo4j,Hadoop HBase, Couchbase,Mem ...

  10. jsp无法访问

    一直无法访问jsp: 由于Spring boot使用的内嵌的tomcat,而内嵌的tamcat是不支持jsp页面的,所有需要导入额外的包才能解决. <!-- 解决jsp无法访问 --> & ...