Hi Mark, Our thinking was to make our packer (and associated) scripts available such that a community member could use them to create a VM that would be very equivalent to our build environment. There is some info/documentation that would need to be created to show how to do this, but it should be possible for an individual to make images like we do in our pipeline.
Best, Ernie On Thu, Feb 2, 2017 at 3:07 PM, Mark Bretl <mbr...@apache.org> wrote: > Hi, > > How does/will this help the community? > > --Mark > > On Thu, Feb 2, 2017 at 2:25 PM, <upthewatersp...@apache.org> wrote: > > > Repository: geode > > Updated Branches: > > refs/heads/next-gen-native-client-software-grant e79c4072b -> > 340f2fca8 > > > > > > GEODE-2421: Adding packer portion of making a VS2015 dev AMI > > > > This closes #384 > > > > > > Project: http://git-wip-us.apache.org/repos/asf/geode/repo > > Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/340f2fca > > Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/340f2fca > > Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/340f2fca > > > > Branch: refs/heads/next-gen-native-client-software-grant > > Commit: 340f2fca80d9388155ed0911712f9a830211b32b > > Parents: e79c407 > > Author: Ernest Burghardt <eburgha...@pivotal.io> > > Authored: Thu Feb 2 14:03:10 2017 -0800 > > Committer: Dan Smith <upthewatersp...@apache.org> > > Committed: Thu Feb 2 14:24:20 2017 -0800 > > > > ---------------------------------------------------------------------- > > packer/windows-2012-vs-2015.json | 64 > +++++++++++++++++++++++ > > packer/windows/install-vs-2015-community.ps1 | 9 ++++ > > 2 files changed, 73 insertions(+) > > ---------------------------------------------------------------------- > > > > > > http://git-wip-us.apache.org/repos/asf/geode/blob/340f2fca/p > > acker/windows-2012-vs-2015.json > > ---------------------------------------------------------------------- > > diff --git a/packer/windows-2012-vs-2015.json > > b/packer/windows-2012-vs-2015.json > > new file mode 100644 > > index 0000000..da82b94 > > --- /dev/null > > +++ b/packer/windows-2012-vs-2015.json > > @@ -0,0 +1,64 @@ > > +{ > > + "variables":{ > > + "region":"us-west-2", > > + "source_ami":"ami-ac5395cc", > > + "source_image_name":"X.vmx", > > + "image_name":"windows-2012-vs-2015" > > + }, > > + "builders":[ > > + { > > + "type":"amazon-ebs", > > + "instance_type":"t2.large", > > + "ami_name":"native-{{user `version`}}-{{user `image_name`}} > > {{timestamp}}", > > + "access_key":"{{user `aws_access_key`}}", > > + "secret_key":"{{user `aws_secret_key`}}", > > + "region":"{{user `region`}}", > > + "source_ami":"{{user `source_ami`}}", > > + "subnet_id":"{{user `subnet_id`}}", > > + "vpc_id":"{{user `vpc_id`}}", > > + "tags":{ > > + "team":"native", > > + "version":"{{user `version`}}", > > + "source_ami":"{{user `source_ami`}}" > > + }, > > + "communicator":"winrm", > > + "winrm_username":"Administrator", > > + "launch_block_device_mappings":[ > > + { > > + "device_name":"/dev/sda1", > > + "delete_on_termination":true, > > + "volume_size":60 > > + } > > + ] > > + } > > + ], > > + "provisioners":[ > > + { > > + "pause_before":"30s", > > + "type":"file", > > + "source":"windows/Packer.psm1", > > + "destination":"Documents/WindowsPowerShell/Modules/Packer/ > > Packer.psm1" > > + }, > > + { > > + "type":"powershell", > > + "scripts":[ > > + "windows/install-vs-2015-community.ps1" > > + ] > > + }, > > + { > > + "type":"powershell", > > + "scripts":[ > > + "windows/cleanup.ps1" > > + ] > > + }, > > + { > > + "type":"powershell", > > + "scripts":[ > > + "windows/setup-ec2config.ps1" > > + ], > > + "only":[ > > + "amazon-ebs" > > + ] > > + } > > + ] > > +} > > > > http://git-wip-us.apache.org/repos/asf/geode/blob/340f2fca/p > > acker/windows/install-vs-2015-community.ps1 > > ---------------------------------------------------------------------- > > diff --git a/packer/windows/install-vs-2015-community.ps1 > > b/packer/windows/install-vs-2015-community.ps1 > > new file mode 100644 > > index 0000000..c175410 > > --- /dev/null > > +++ b/packer/windows/install-vs-2015-community.ps1 > > @@ -0,0 +1,9 @@ > > +# TODO AdminDeploy.xml > > +# vs_community.exe /AdminFile C:\Users\Administrator\ > AdminDeployment.xml > > /Log setup.log /Passive > > +Set-PSDebug -Trace 0 > > + > > +Import-Module Packer > > + > > +$log = "vs_community.log" > > + > > +choco install visualstudio2015community -confirm > > > > >