Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add iscsci support #458

Open
wants to merge 24 commits into
base: main
Choose a base branch
from

Conversation

adizalmanovich1
Copy link

No description provided.

@adizalmanovich1 adizalmanovich1 requested a review from a team as a code owner January 30, 2025 08:34
@henrykie henrykie requested a review from GrzesiekO January 30, 2025 16:29
@henrykie henrykie mentioned this pull request Feb 3, 2025
3 tasks
storage_capacity = 1024
subnet_ids = [var.instance_subnet_id]
preferred_subnet_id = var.instance_subnet_id
deployment_type = "SINGLE_AZ_1"
Copy link

@h0lmstr0m h0lmstr0m Feb 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Question, there is discussion right now with Riot and Epic that may result in a recommendation of Multi-AZ FSxN and Primary/Secondary Helix Core servers as the primary recommendation for running Perforce primary repo in production on AWS on FSxN. Should that be defined here, or is that better for "guidance" in the documentation?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We will do this. This example showcases a single Helix Core server deployment. We do not currently have support to configure Helix Core servers as Edge / Replica / Standby, although @GrzesiekO is working on that currently.

Copy link
Contributor

@henrykie henrykie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Couple minor things we need to adjust:

  • Rebase main to pull in changes to packer base AMI version
  • Potentially update example to create VPC and handle DNS to follow existing patterns

I can add these changes.

@@ -50,7 +50,7 @@ source "amazon-ebs" "al2023" {

source_ami_filter {
filters = {
name = "al2023-ami-2023.5.*"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We merged a fix for this. We should rebase main onto this branch before merging.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok, merged it to the fork

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is fine - I will note that our other examples / samples are designed to be as easy as possible to deploy, so we minimize variables. That means the examples / samples will also provision supporting infrastructure like VPCs, DNS resources. Here we are expecting the end user to provide those. If you'd like @adizalmanovich1 I can add changes that bring the example more in line with the expected format.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

adding all

storage_capacity = 1024
subnet_ids = [var.instance_subnet_id]
preferred_subnet_id = var.instance_subnet_id
deployment_type = "SINGLE_AZ_1"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We will do this. This example showcases a single Helix Core server deployment. We do not currently have support to configure Helix Core servers as Edge / Replica / Standby, although @GrzesiekO is working on that currently.

Copy link

@h0lmstr0m h0lmstr0m Feb 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I may just be missing it, but is autogrow for the Helix Core luns configured as part of the TF here? Same for the FS itself? I believe customers will have an assumption that the volumes will be elastic like EBS and are generally not knowledgable on iSCSI.

dependabot bot and others added 16 commits February 16, 2025 10:18
Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 4.0.2 to 4.0.3.
- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)
- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)
- [Commits](aws-actions/configure-aws-credentials@v4.0.2...v4.0.3)

---
updated-dependencies:
- dependency-name: aws-actions/configure-aws-credentials
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
…1 update

Bumps the awscc-provider group with 1 update in the /modules/perforce/helix-authentication-service directory: [hashicorp/awscc](https://github.com/hashicorp/terraform-provider-awscc).
Bumps the awscc-provider group with 1 update in the /modules/perforce/helix-core directory: [hashicorp/awscc](https://github.com/hashicorp/terraform-provider-awscc).


Updates `hashicorp/awscc` from 1.26.0 to 1.27.0
- [Release notes](https://github.com/hashicorp/terraform-provider-awscc/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-awscc/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-awscc@v1.26.0...v1.27.0)

Updates `hashicorp/awscc` from 1.26.0 to 1.27.0
- [Release notes](https://github.com/hashicorp/terraform-provider-awscc/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-awscc/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-awscc@v1.26.0...v1.27.0)

---
updated-dependencies:
- dependency-name: hashicorp/awscc
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: awscc-provider
- dependency-name: hashicorp/awscc
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: awscc-provider
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps squidfunk/mkdocs-material from 9.5.50 to 9.6.1.

---
updated-dependencies:
- dependency-name: squidfunk/mkdocs-material
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
…update

Bumps the aws-provider group with 1 update in the /modules/jenkins directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /modules/perforce/helix-authentication-service directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /modules/perforce/helix-core directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /modules/perforce/helix-swarm directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /samples/simple-build-pipeline directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).


Updates `hashicorp/aws` from 5.84.0 to 5.85.0
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.84.0...v5.85.0)

Updates `hashicorp/aws` from 5.84.0 to 5.85.0
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.84.0...v5.85.0)

Updates `hashicorp/aws` from 5.84.0 to 5.85.0
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.84.0...v5.85.0)

Updates `hashicorp/aws` from 5.84.0 to 5.85.0
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.84.0...v5.85.0)

Updates `hashicorp/aws` from 5.84.0 to 5.85.0
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.84.0...v5.85.0)

---
updated-dependencies:
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material) from 9.5.50 to 9.6.2.
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](squidfunk/mkdocs-material@9.5.50...9.6.2)

---
updated-dependencies:
- dependency-name: mkdocs-material
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps squidfunk/mkdocs-material from 9.6.1 to 9.6.2.

---
updated-dependencies:
- dependency-name: squidfunk/mkdocs-material
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material) from 9.6.2 to 9.6.3.
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](squidfunk/mkdocs-material@9.6.2...9.6.3)

---
updated-dependencies:
- dependency-name: mkdocs-material
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
…1 update

Bumps the awscc-provider group with 1 update in the /modules/perforce/helix-authentication-service directory: [hashicorp/awscc](https://github.com/hashicorp/terraform-provider-awscc).
Bumps the awscc-provider group with 1 update in the /modules/perforce/helix-core directory: [hashicorp/awscc](https://github.com/hashicorp/terraform-provider-awscc).


Updates `hashicorp/awscc` from 1.27.0 to 1.28.0
- [Release notes](https://github.com/hashicorp/terraform-provider-awscc/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-awscc/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-awscc@v1.27.0...v1.28.0)

Updates `hashicorp/awscc` from 1.27.0 to 1.28.0
- [Release notes](https://github.com/hashicorp/terraform-provider-awscc/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-awscc/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-awscc@v1.27.0...v1.28.0)

---
updated-dependencies:
- dependency-name: hashicorp/awscc
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: awscc-provider
- dependency-name: hashicorp/awscc
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: awscc-provider
...

Signed-off-by: dependabot[bot] <[email protected]>
…update

Bumps the aws-provider group with 1 update in the /modules/jenkins directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /modules/perforce/helix-authentication-service directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /modules/perforce/helix-core directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /modules/perforce/helix-swarm directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /samples/simple-build-pipeline directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).


Updates `hashicorp/aws` from 5.85.0 to 5.86.1
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.85.0...v5.86.1)

Updates `hashicorp/aws` from 5.85.0 to 5.86.1
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.85.0...v5.86.1)

Updates `hashicorp/aws` from 5.85.0 to 5.86.1
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.85.0...v5.86.1)

Updates `hashicorp/aws` from 5.85.0 to 5.86.1
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.85.0...v5.86.1)

Updates `hashicorp/aws` from 5.85.0 to 5.86.1
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.85.0...v5.86.1)

---
updated-dependencies:
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 4.0.3 to 4.1.0.
- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)
- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)
- [Commits](aws-actions/configure-aws-credentials@v4.0.3...v4.1.0)

---
updated-dependencies:
- dependency-name: aws-actions/configure-aws-credentials
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps squidfunk/mkdocs-material from 9.6.2 to 9.6.4.

---
updated-dependencies:
- dependency-name: squidfunk/mkdocs-material
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
…update

Bumps the aws-provider group with 1 update in the /modules/jenkins directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /modules/perforce/helix-authentication-service directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /modules/perforce/helix-core directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /modules/perforce/helix-swarm directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).
Bumps the aws-provider group with 1 update in the /samples/simple-build-pipeline directory: [hashicorp/aws](https://github.com/hashicorp/terraform-provider-aws).


Updates `hashicorp/aws` from 5.86.1 to 5.87.0
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.86.1...v5.87.0)

Updates `hashicorp/aws` from 5.86.1 to 5.87.0
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.86.1...v5.87.0)

Updates `hashicorp/aws` from 5.86.1 to 5.87.0
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.86.1...v5.87.0)

Updates `hashicorp/aws` from 5.86.1 to 5.87.0
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.86.1...v5.87.0)

Updates `hashicorp/aws` from 5.86.1 to 5.87.0
- [Release notes](https://github.com/hashicorp/terraform-provider-aws/releases)
- [Changelog](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md)
- [Commits](hashicorp/terraform-provider-aws@v5.86.1...v5.87.0)

---
updated-dependencies:
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
- dependency-name: hashicorp/aws
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-provider
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material) from 9.6.3 to 9.6.4.
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](squidfunk/mkdocs-material@9.6.3...9.6.4)

---
updated-dependencies:
- dependency-name: mkdocs-material
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
@LirazRom10
Copy link

@henrykie i have added the missing items to the sample
now it is like the regular complete
in addition also rebased so the ami changes there

@henrykie henrykie self-requested a review March 5, 2025 16:44
@henrykie
Copy link
Contributor

Still working on refactoring. Should have updates soon. Sorry for the delay!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In progress
Development

Successfully merging this pull request may close these issues.

8 participants