cloud-init 问题小记

1. 使用ConfigDrive的场景下,NetworkManager会overwrite DNS

1 # /etc/NetworkManager/NetworkManager.conf
2 [main]
3 dns=none

https://ma.ttias.be/centos-7-networkmanager-keeps-overwriting-etcresolv-conf/

2.安装cloud-init

1.源安装:http://www.ibm.com/support/knowledgecenter/SSB27U_6.3.0/com.ibm.zvm.v630.hcpo4/instslesmore.htm

2.rpm包安装

a.生成rpm包,cloud-init/packages/brpm

b.yum install  cloud-init-0.7.7-1.el7.centos.noarch.rpm

3. Nova 使用configDrive

#1.nova启用ConfigDrive
nova boot --config-drive true --flavor m1.small  --image centos6 --nic net-id=xxxxxxxx --key-name controller --user-data ./my-user-data.txt instance-003

#2.查看configDrive配置
 mkdir -p /mnt/config
 mount /dev/disk/by-label/config-2 /mnt/config

#3.configdrive
#cloud-config
chpasswd:
list: |
centos:passw0rd
expire: False
ssh_pwauth: True
hostname: host001
runcmd:
- [ service, ssh, restart ]

#!/bin/sh
passwd centos<<EOF
passw0rd
passw0rd
EOF
sed -i ‘s/PasswordAuthentication no/PasswordAuthentication yes/g‘ /etc/ssh/sshd_config
service ssh restart

时间: 2024-08-03 18:58:35

cloud-init 问题小记的相关文章

小程序云开发小记

小程序云开发小记 现在云开发是越来越火了,刚好最近在做一个小程序云开发的项目,就记录一下心得和遇到的问题! ?? 小程序云开发与普通的开发有什么区别? 最大的区别就是把数据库搬到了云上,而且可以让前端直接操作数据库,让前端开发者某种意义上成为了全栈工程师! ?? 云开发新增了两个关键的知识点:云函数 和 云数据库操作. 云函数 云函数, 顾名思义:就是放到云服务器上的函数,然后小程序可以通过wx.cloud.callFunction的方法调用,非小程序端,也可以通过http请求调用云函数. 云函

如何使用AWS和Rancher搭建弹性应用栈

我们曾经分享过在使用Docker.Rancher和各种开源工具时,如何确保高弹性工作负载.在这篇文章中,我将以先前内容为基础,用一些常用工具为Rancher搭好一个AWS基础环境.查看这里的仓库,你就能跟随我们的步骤.安装一个完全相同的基础设施. 我们AWS基础设施最终的输出看起来会像下面的图片: 现在一起动手来创建一个运行的应用栈吧! Host VM的创建 在这一部分我们将搭建下图中底部的三个黄色部分的内容: Golden 镜像 首先,我们需要一个创建Docker hosts的方案,该方案会将

【OpenStack 虚拟机初始化user-data &amp; Cloud-init】

有的时候我们希望在boot虚拟机的时候能够对虚拟机做些配置, 比如配置网络, 写入文件, 下载一些包并安装等等, openstack中提供了实现这些的方法, 就是user-data 和Cloud-init. user-data 在说user-data之前, 要先说下nova 的metadata api, 所谓metadata就是关于虚拟机的元数据,提供这个api主要是为了能够在虚拟机启动的时候能够实现一些信息的初始化. 在虚拟机内部使用curl命令, 可以得到如下结果,  它们是表示不同版本,

OpenStack Magnum项目简介

1 项目简介 Magnum是OpenStack中一个提供容器集群部署的服务. Magnum是一个Pass层的OpenStack项目. Magnum使用Heat部署一个包含Docker和Kubernetes的操作系统镜像, 让容器集群运行在虚拟机(Virtual Machine)或者裸机(Bare Metal)中. 2 项目发展故事 Magnum项目创建之初,项目目标以Caas为宗旨,即容器即服务. 但在后续的发展过程中,社区更倾向于分离容器的集群部署功能和Docker容器集群的管理功能. 因此M

oVirt专题:Hosted Engine之Engine Appliance制作(2)

下面来分析下自动安装虚机时用到的ks文件: 默认情况下,整个自动安装过程会涉及到4个ks文件,但是我们可以根据我们的实际情况及需求进行灵活调整. (1)ovirt-appliance-fedora.ks.tpl **导入fedora-cloud-base.ks文件内容** %include fedora-spin-kickstarts/fedora-cloud-base.ks # # Repos # # baseurl variant #url --url=http://download.fed

【微信小程序云开发】从陌生到熟悉

前言 微信小程序在9月10号正式上线了云开发的功能,弱化后端和运维概念,以前开发一个小程序需要申请一个小程序,准备一个https的域名,开发需要一个前端一个服务端,有了云开发只有申请一个小程序,一个前端就能搞定,真的是零成本. 云开发三大基础能力 云函数:运行在微信服务器上的函数,处理微信相关操作有天然优势,如获得用户信息异常方便(以前服务端解析很麻烦) 数据库:一个小程序可以直接操作的JSON数据库,可以直接操作数据库,不在需要服务端了. 存储:用来存储文件和图片 阅读本文之前最好对微信小程序

微信小程序云开发更换云开发环境

小程序云开发环境初始化默认是第一个环境,但是我们可以指定环境id //app.js App({ onLaunch: function () { if (!wx.cloud) { console.error('请使用 2.2.3 或以上的基础库以使用云能力') } else { wx.cloud.init({ env: "kindear-fd77cd", traceUser: true, }) } this.globalData = {} } }) 就可以成功更换云开发环境. 原文地址:

小程序云开发实战

1. 云开发简介 由于小程序本身存储数据的能力有限,所以不可能将大量的数据保存在客户端,而且将数据保存在本地既不安全,也无法与其他小程序用户共享,所以大多数小程序都需要一个服务端,服务端可以用多种技术实现,如PHP.Node.js.Python.ASP.NET.Java EE等.不管使用哪种技术实现服务端,开发一款小程序都需要至少配备两个程序员,一个是开发小程序的程序员,一个是开发服务端的程序员.而且这两个程序员之间还需要不断沟通,以便确认共同遵循的接口. 开发一款小程序需要两名或更多的程序员参

小程序的全栈开发新时代

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由heyli发表于云+社区专栏 什么是小程序·云开发 小程序·云开发是微信团队和腾讯云团队共同研发的一套小程序基础能力,简言之就是:云能力将会成为小程序的基础能力.整套功能是基于腾讯云全新推出的云开发(Tencent Cloud Base)所研发出来的一套完备的小程序后台开发方案. 小程序·云开发为开发者提供完整的云端流程,简化后端开发和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代. 该

微信小程序http连接访问解决方案

HTTP + 加密 + 认证 + 完整性保护 = HTTPS,小程序考虑到信息安全的问题,选用了更为稳定安全的https 来进行信息传递. HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全:另一种就是确认网站的真实性. 这就导致了许多好用的http  API无法在小程序中被调用. 但是也有解决方案. 1.中继访问 中继访问有两种方式,一种需要自己拥有一个云服务和域名. 拥有域名和云服务器 域名完成备案之后下载证书 https指引教程如下------> 腾讯云