Class ServerGroup
Manages a V2 Server Group resource within OpenStack.
Example Usage
using Pulumi;
using OpenStack = Pulumi.OpenStack;
class MyStack : Stack
{
public MyStack()
{
var test_sg = new OpenStack.Compute.ServerGroup("test-sg", new OpenStack.Compute.ServerGroupArgs
{
Policies =
{
"anti-affinity",
},
});
}
}
Policies
affinity- All instances/servers launched in this group will be hosted on the same compute node.anti-affinity- All instances/servers launched in this group will be hosted on different compute nodes.soft-affinity- All instances/servers launched in this group will be hosted on the same compute node if possible, but if not possible they still will be scheduled instead of failure. To use this policy your OpenStack environment should support Compute service API 2.15 or above.soft-anti-affinity- All instances/servers launched in this group will be hosted on different compute nodes if possible, but if not possible they still will be scheduled instead of failure. To use this policy your OpenStack environment should support Compute service API 2.15 or above.
Inherited Members
Namespace: Pulumi.OpenStack.Compute
Assembly: Pulumi.OpenStack.dll
Syntax
public class ServerGroup : CustomResource
Constructors
View SourceServerGroup(String, ServerGroupArgs, CustomResourceOptions)
Create a ServerGroup resource with the given unique name, arguments, and options.
Declaration
public ServerGroup(string name, ServerGroupArgs args = null, CustomResourceOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The unique name of the resource |
| ServerGroupArgs | args | The arguments used to populate this resource's properties |
| CustomResourceOptions | options | A bag of options that control this resource's behavior |
Properties
View SourceMembers
The instances that are part of this server group.
Declaration
public Output<ImmutableArray<string>> Members { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
Name
A unique name for the server group. Changing this creates a new server group.
Declaration
public Output<string> Name { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Policies
The set of policies for the server group. All policies are mutually exclusive. See the Policies section for more information. Changing this creates a new server group.
Declaration
public Output<ImmutableArray<string>> Policies { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
Region
The region in which to obtain the V2 Compute client.
If omitted, the region argument of the provider is used. Changing
this creates a new server group.
Declaration
public Output<string> Region { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
ValueSpecs
Map of additional options.
Declaration
public Output<ImmutableDictionary<string, object>> ValueSpecs { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableDictionary<System.String, System.Object>> |
Methods
View SourceGet(String, Input<String>, ServerGroupState, CustomResourceOptions)
Get an existing ServerGroup resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
Declaration
public static ServerGroup Get(string name, Input<string> id, ServerGroupState state = null, CustomResourceOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The unique name of the resulting resource. |
| Input<System.String> | id | The unique provider ID of the resource to lookup. |
| ServerGroupState | state | Any extra arguments used during the lookup. |
| CustomResourceOptions | options | A bag of options that control this resource's behavior |
Returns
| Type | Description |
|---|---|
| ServerGroup |