1+ Region : {AWS-Region}
2+ Image :
3+ Os : alinux2
4+ HeadNode :
5+ InstanceType : t2.micro
6+ Networking :
7+ SubnetId : {your-subnet-id}
8+ SecurityGroups :
9+ - {your-security-group-id}
10+ Ssh :
11+ KeyName : {your-keypair}
12+ Iam :
13+ AdditionalIamPolicies :
14+ - Policy : {DomainCertificateSecretReadPolicy}
15+ - Policy : arn:{AWS-Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore
16+ S3Access :
17+ - BucketName : {your-s3-bucket}
18+ EnableWriteAccess : false
19+ KeyName : active-directory.head.post.sh
20+ - BucketName : {your-s3-bucket}
21+ EnableWriteAccess : false
22+ KeyName : restrict-access.sh
23+ - BucketName : {your-s3-bucket}
24+ EnableWriteAccess : false
25+ KeyName : pam.sh
26+ - BucketName : {your-s3-bucket}
27+ EnableWriteAccess : false
28+ KeyName : dns.sh
29+ - BucketName : {your-s3-bucket}
30+ EnableWriteAccess : false
31+ KeyName : hosts.sh
32+ CustomActions :
33+ OnNodeConfigured :
34+ Sequence :
35+ - Script : s3://{your-s3-bucket}/active-directory.head.post.sh
36+ Args :
37+ - {secrets-manager-arn}
38+ - /opt/parallelcluster/shared/directory_service/domain-certificate.crt
39+ - Script : s3://{your-s3-bucket}/restrict-access.sh
40+ - Script : s3://{your-s3-bucket}/pam.sh
41+ - Script : s3://{your-s3-bucket}/dns.sh
42+ - Script : s3://{your-s3-bucket}/hosts.sh
43+ SharedStorage :
44+ - MountDir : /ebs
45+ Name : EBSExtData
46+ StorageType : Ebs
47+ EbsSettings :
48+ VolumeType : io1
49+ DeletionPolicy : Delete
50+ LoginNodes :
51+ Pools :
52+ - Name : user-pool
53+ Count : 2
54+ InstanceType : t2.micro
55+ Ssh :
56+ KeyName : {your-keypair}
57+ Networking :
58+ SubnetIds :
59+ - {your-subnet-id}
60+ SecurityGroups :
61+ - {your-security-group-id}
62+ Iam :
63+ AdditionalIamPolicies :
64+ - Policy : arn:{AWS-Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore
65+ Scheduling :
66+ Scheduler : slurm
67+ SlurmSettings :
68+ QueueUpdateStrategy : DRAIN
69+ Dns :
70+ DisableManagedDns : true
71+ UseEc2Hostnames : true
72+ SlurmQueues :
73+ - Name : queue1
74+ ComputeResources :
75+ - Name : compute
76+ Instances :
77+ - InstanceType : t2.micro
78+ MinCount : 1
79+ MaxCount : 10
80+ Networking :
81+ SubnetIds :
82+ - {your-subnet-id}
83+ SecurityGroups :
84+ - {your-security-group-id}
85+ Iam :
86+ AdditionalIamPolicies :
87+ - Policy : arn:{AWS-Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore
88+ - Policy : arn:{AWS-Partition}:iam::aws:policy/AmazonS3ReadOnlyAccess
89+ CustomActions :
90+ OnNodeConfigured :
91+ Sequence :
92+ - Script : s3://{your-s3-bucket}/dns.sh
93+ - Script : s3://{your-s3-bucket}/hosts.sh
94+ DirectoryService :
95+ DomainName : corp.pcluster.com
96+ DomainAddr : ldaps://corp.pcluster.com
97+ PasswordSecretArn : {secrets-manager-PasswordSecret}
98+ DomainReadOnlyUser : cn=ReadOnlyUser,ou=Users,ou=CORP,dc=corp,dc=pcluster,dc=com
99+ LdapTlsCaCert : /opt/parallelcluster/shared/directory_service/domain-certificate.crt
100+ LdapTlsReqCert : hard
101+
102+
103+
104+ # Example create-cluster command to launch from a private subnet
105+ pcluster create-cluster --cluster-name {name} --cluster-configuration {file-name}.yml --suppress-validators type:AdditionalIamPolicyValidator --rollback-on-failure false --region {region}
0 commit comments