openstack api 创建虚拟机 自定义账号密码
public void creatVM() {//认证OSClientV3 os = this.credentials(userName, password, url);String pass = "#cloud-config\nchpasswd:\nlist: |\nroot:" + "123456" +"\nexpire: false\nssh_pwauth: true";String use
·
public void creatVM() {
//认证
OSClientV3 os = this.credentials(userName, password, url);
String pass = "#cloud-config\nchpasswd:\n list: |\n root:" + "123456" +"\n expire: false\nssh_pwauth: true";
String userData = new sun.misc.BASE64Encoder().encode(pass.getBytes()).replace("\r\n", "");
System.out.println("设置密码" + userData);
ServerCreate sc = Builders.server().name("lyufcentOS").flavor("12121212")
.networks(Arrays.asList("4aaefd04-4a99-4f1d-aff6-e96b8be3cff2"))
.image("42ba0c93-1866-474c-b73b-78dc9c6c2b3a")
.userData(userData)
.build();//主要去掉networks,不然会绑定两个IP上去
Server boot = os.compute().servers().boot(sc);
}
更多推荐
所有评论(0)