简体   繁体   English

将安全组添加到Openstack中的实例

[英]Add Security Groups to Instance in Openstack

I am trying to use Apache JClouds to add/remove a particular Security Group to some instances (which are already running) in a zone. 我正在尝试使用Apache JClouds将特定的安全组添加/删除到区域中的某些实例(已经在运行)。 I know that this can be done using the Nova-CLI. 我知道可以使用Nova-CLI完成此操作。 Could some one point out how this is done using jclouds? 有人可以指出如何使用jclouds完成此操作吗? The documentation doesnt really say all that much. 该文档并没有说太多。

NovaApi novaApi = ContextBuilder
        .newBuilder("openstack-nova")
        .credentials("username", "api_key")
        .buildApi(NovaApi.class);

Ingress ingress = Ingress.builder().fromPort(80).toPort(80).ipProtocol(IpProtocol.TCP).build();

SecurityGroupApi securityGroupApi = novaApi.getSecurityGroupExtensionForZone("RegionOne").get();
SecurityGroup securityGroup = securityGroupApi.createWithDescription("name", "description");
SecurityGroupRule rule = securityGroupApi.createRuleAllowingCidrBlock(securityGroup.getName(), ingress, "0.0.0.0/0");
securityGroupApi.delete(securityGroup.getId());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM