Commit Graph

134 Commits

Author SHA1 Message Date
Sander van Harmelen
b8f3417e79 Change all firewall related resources to take a cidr_list
Also some additional tweaks to improve performance and add in a little
concurrency to speed things up a little.
2015-12-03 15:34:53 +01:00
Sander van Harmelen
84645bd8b5 More tweaks to improve performance 2015-12-01 00:36:33 +01:00
Sander van Harmelen
d4ce2b87fb Modified executable bit 2015-11-27 14:49:28 +01:00
Sander van Harmelen
a3eae45b32 Improve performance all firewall related resources 2015-11-24 18:27:52 +01:00
Sander van Harmelen
aa5d02104c Add computed flag to the network_domain parameter
Without this flag you will get a diff based on the `network_domain`
parameter, if you not specify the parameter.
2015-10-23 09:54:54 +02:00
Panagiotis Moustafellos
e4845f75cc removed extra parentheses 2015-10-08 15:48:04 +03:00
Sander van Harmelen
cc921b0bc7 Small refactor for better readability and updated the docs 2015-10-08 10:09:11 +02:00
Sander van Harmelen
b0d9b5666c Merge pull request #3399 from vmfarms/source_nat_ip
Add source NAT IP computed parameter to CloudStack VPC
2015-10-07 22:36:25 +02:00
Sander van Harmelen
d4e3e4cae7 Fix regexp 2015-10-06 14:49:16 +02:00
Hany Fahim
b3bbba7767 project was not being referenced 2015-10-05 19:06:50 -04:00
Hany Fahim
aa4cf423f7 Fix whitespace 2015-10-05 19:01:14 -04:00
Hany Fahim
d212b278a9 Only set projectID if it is set 2015-10-05 18:59:52 -04:00
Sander van Harmelen
350b8e2df2 Small refactor of the UUID/UnlimitedResourceID logic
This makes things a little more generic and robust.
2015-10-05 14:05:21 +02:00
Sander van Harmelen
6fb61e3d98 Merge pull request #3324 from vmfarms/master
Allow special "unlimited" resource ID and add project param to templates
2015-10-05 13:06:09 +02:00
Hany Fahim
ea89339a43 Merge remote-tracking branch 'upstream/master' into source_nat_ip 2015-10-02 21:19:43 -04:00
Hany Fahim
910469ddee Add Source NAT IP parameter
When creating a VPC, CloudStack automatically assigns a source NAT IP
from it's pool. It's handy to have this IP available in Terraform, which
can be used in ACLs for example. This commit adds such support.
2015-10-02 20:54:07 -04:00
Hany Fahim
1e90f986f2 Update conditional to set UnlimitedResourceID for Zonename as well as Zoneid 2015-09-30 14:03:14 -04:00
Hany Fahim
a9b86636c8 Check for proper empty response instead of UnlimitedResourceID 2015-09-28 13:31:08 -04:00
Sander van Harmelen
979c86ec26 Fix styling... 2015-09-27 19:56:44 -07:00
Sander van Harmelen
ccf683b6ea Add support for network domains
Fixes #3248
2015-09-27 19:49:58 -07:00
Hany Fahim
7852248f0e Moved project block down 2015-09-24 17:04:45 -04:00
Hany Fahim
fc89f576ca Change IS_GLOBAL_RESOURCE to UnlimitedResourceID to keep terminology in sync with CloudStack 2015-09-24 16:49:21 -04:00
Hany Fahim
7b4bb968d6 Add project parameter to cloudstack_template resource 2015-09-24 16:28:40 -04:00
Hany Fahim
aa950be63b Use constant for global resources 2015-09-24 16:16:12 -04:00
Hany Fahim
03d7c1fa7d Allow for -1 for Zone ID, which is valid in CloudStack 2015-09-24 15:57:25 -04:00
Anthony Scalisi
198e1a5186 remove various typos 2015-09-11 11:56:20 -07:00
Sander van Harmelen
ce50f35679 Small refactor of the CloudStack load balancer tests
This makes the code a little more generic and inline with the other
code. Functionally the same things are tested.
2015-09-08 11:19:41 +02:00
Glen Mailer
981c40fec1 Expand cloudstack_loadbalancer_rule to work without vpcs
When using load balancer rules on an IP associated with a network
instead of a vpc, the network field can be omitted and inferred from the
IP. Filling this into state on read causes a spurious diff.

The openfirewall flag defaults to true when used on a network IP.
Implicit resource creation doesn't fit the terraform model, so we
disable it.

Also added a test which shows arguments that can be changed without
creating a new resource.
2015-09-06 23:43:37 +01:00
Glen Mailer
eee86d58f8 Make it easier to run the cloudstack acceptance tests
* Document what should go in the environment variables
* Generate set hash for egress firewall based on selected public ip
2015-09-06 18:21:55 +01:00
Sander van Harmelen
6b8d37e938 Fix issue #3033 and update tweak several cloudstack resources
- Added a retry loop for attaching disks as this something was tried to
fast when the VM was still booting
- Fix issue #3033
- Update docs for latest updates and done some minor refactoring
(styling)
2015-08-21 16:59:35 +02:00
Sander van Harmelen
cb49c8da3d Merge pull request #2934 from jeroendekorte/master
provider/cloudstack: Added loadbalancer support to the provider
2015-08-21 11:16:04 +02:00
Jeroen de Korte
2d1d47fac6 Added LoadBalancer support for Cloudstack Provider
PR is complete with docs and tests
2015-08-21 10:37:08 +02:00
Hany Fahim
330673038c Add project parameter to cloudstack_disk 2015-08-20 13:35:11 -04:00
Hany Fahim
078b16b20e Add project parameter to cloudstack_ipaddress 2015-08-20 08:32:57 -04:00
Hany Fahim
228da7cf27 Add project parameter to VPC and network Cloudstack resources 2015-08-19 17:56:57 -04:00
Sander van Harmelen
9897e55594 Fixing last test 2015-07-16 17:58:52 +02:00
Sander van Harmelen
28b7b53be6 Updates and tweaks 2015-07-16 17:40:11 +02:00
Sander van Harmelen
b7b770d0da Update user date size check
This makes sure we check the right thing.
2015-06-25 09:45:39 +02:00
Chiradeep Vittal
f8d190f537 fix compile error not caught by 'make dev' 2015-06-18 10:45:15 -07:00
Chiradeep Vittal
139500e076 increase allowed size of userdata for cloudstack provider 2015-06-17 15:41:25 -07:00
Sander van Harmelen
c9d3b988bc provider/cloudstack: updating and tweaking tests and docs
Making sure everything is up-to-spec again and all tests run flawless,
after merging in some new functionality.
2015-06-09 12:38:05 +02:00
Sander van Harmelen
ec5cef4de8 Merge pull request #2115 from jalemieux/master
provider/cloudstack: add project support for CloudStack Instances
2015-06-08 17:34:24 +02:00
Paul Hinze
84afeb73b1 acc tests: ensure each resource has a _basic test
Helpful for breadth first acc test sweeps `-run '_basic$'`
2015-06-07 18:18:14 -05:00
Jacques Lemieux
1d9df96fc1 typo 2015-06-03 11:25:07 -07:00
benjvi
bfcf5cd3d1 Cloudstack - allow OVA template upload 2015-06-03 16:46:56 +01:00
Benjamin vickers
5e9d385f96 Add cloudstack ssh key resource and attr for instances 2015-06-02 17:24:17 +01:00
Jacques Lemieux
6c7f632c22 added test creating instance with project id, added const in provider_test 2015-06-01 18:01:28 -07:00
Jacques Lemieux
5687045f10 added test for instance creation with project name 2015-06-01 17:56:43 -07:00
Jacques Lemieux
7e49714c3d fixed project schema, added project support to retrieveUUID 2015-05-28 18:41:58 -07:00
_jac
a09afbb4aa add project support https://github.com/xanzy/go-cloudstack/pull/21/files 2015-05-27 18:33:57 -07:00
Sander van Harmelen
44541c5465 Fixing up some tests after a couple of thorough test rounds 2015-05-05 12:31:21 +02:00
Avi Nanhkoesingh
1411d4010f Fixes #1: sets the rights values based on isUUID 2015-05-05 12:31:21 +02:00
Sander van Harmelen
764bdbcac9 Merge pull request #1711 from jeroendekorte/b-cloudstack-aclrule
Provider/Cloudstack: Fixed the acl rules to support protocol all and icmp
2015-04-28 18:39:21 +02:00
Jeroen de Korte
bf05734b9a Added some extra tests for the acl-rules 2015-04-28 18:17:02 +02:00
Jeroen de Korte
92128b48a8 Added support for protocol all and fixed the hash diff for icmp and all 2015-04-28 17:05:43 +02:00
Trevor Pounds
fe62312617 Fix comment typos. 2015-04-24 10:25:19 -07:00
Sander van Harmelen
41536c0d58 Reverting the behavioural change, while still fixing the logic error 2015-04-13 17:33:22 +02:00
Sander van Harmelen
852e7a3554 Merge pull request #1492 from svanharmelen/f-cloudstack-network
Fixing a small logic error
2015-04-11 17:56:09 +02:00
Sander van Harmelen
8c37a95a5e Fixing a small logic error 2015-04-11 17:53:25 +02:00
Sander van Harmelen
0963d556a3 Refactored the template provider to make it fit in nicely
Fixing a few things while add it and added a additional test as well.
2015-04-11 17:50:06 +02:00
Sander van Harmelen
365251f7a3 Merge pull request #1228 from benjvi/cloudstack-template-resource
provider/cloudstack: added template resource for CloudStack
2015-04-11 17:42:13 +02:00
Sander van Harmelen
b7a6692548 Adding a few lines to set the connection info 2015-04-10 20:39:52 +02:00
Benjamin Vickers
909fb66f5b template resource for cloudstack 2015-04-01 17:27:45 +01:00
Sander van Harmelen
041cce36b4 Some small fixes, needed to work with bigger templates 2015-03-25 22:48:44 +01:00
Sander van Harmelen
94608fc4bc Fixing up the tests to make them pass correctly 2015-03-09 17:44:09 +01:00
Sander van Harmelen
bb88adb5a3 Fixing a corner case while retrieving a template UUID
Added some logic to the go-cloudstack package to support a more
customised call to GetTemplateID in order to get the correct/expected
UUID.
2015-03-09 14:02:18 +01:00
Sander van Harmelen
bb7ef8db67 Adding tests and docs for the new VPN resources
And did some (very) minor refactoring in the existing docs
2015-03-09 14:00:29 +01:00
Sander van Harmelen
b6f89d3e32 Adding a few new resources
Tests and docs will be added tomorrow so we can merge the new resources…
2015-03-04 18:51:07 +01:00
Sander van Harmelen
426fb2e457 Updating the docs so the represent the added feature
Adding info about the `managed` option for port forwards…
2015-03-03 13:51:22 +01:00
Sander van Harmelen
033cee31f3 Fixing a small bug in the ACL rule hash function
Since the default value is not available in the initial config (when
`action` or `traffic_type` is omitted), the result would be `nil`
instead of a string when trying to access one of these the values.
2015-03-03 13:40:28 +01:00
Sander van Harmelen
221b48bd5a Adding a managed parameter
And fixing a few small logic errors
2015-03-03 12:26:13 +01:00
Jeff Mitchell
f2bd1f45ab Move duplicated envDefaultFunc out of each provider and into Schema. 2015-01-16 17:25:39 +00:00
Sander van Harmelen
8f223c020b Extending the managed firewall option
It’s now also possible to don’t give any rules, when the firewall is
configured with `managed = true`. This will in effect mean; make sure
no rules exist at all for the firewall.
2015-01-16 13:26:43 +01:00
Sander van Harmelen
ab8977eed6 Last tweaks needed to get through all acc tests
Needed to tweak a few things in order get all tests running OK and to
be able to handle the latest changes in master. All is good again now…
2015-01-15 21:46:06 +01:00
Sander van Harmelen
19776ba402 Updating some logic and tests
These fixes are needed to make the provider work with master again.
These are still some issues, but they seem not to be related to the
provider, but the changes in `helper/schema`.
2015-01-15 11:29:04 +01:00
Sander van Harmelen
3898098c78 Adding the ability to manage the whole firewall
This goes for the normal firewall, the egress firewall and the network
ACL.

USE WITH CAUTION! When setting `managed = true` in your config, it
means it will delete all firewall rules that are not in your config, so
unknown to TF.

Also adding the new `cloudstack_egress_firewall` resource with this
commit and updating go-cloudstack to the latest API version (v4.4)
2015-01-15 10:04:09 +01:00
Emil Hessman
335d8fa1e6 builtin/providers/cloudstack: fix err checks in tests
Wrong return value is used to determine if an error occured.
Make sure to check the actual Error value that the functions return.
2015-01-14 19:54:29 +01:00
Sander van Harmelen
fa1b3c88d8 Fix conversion error
This causes a crash of the provider
2015-01-13 08:55:47 +01:00
Sander van Harmelen
7b16c44cc2 provider/cloudstack: make timeout configurable
Seems some platforms need more time, so make it configurable with a
sane default…
2015-01-12 15:57:24 +01:00
Sander van Harmelen
9cf0c44247 provider/cloudstack: fixing the cloudstack_disk provider
This value is read back from the environment to the state, without
setting this to `Computed: true` it will see the read back value as a
diff.
2015-01-12 15:04:58 +01:00
Sander van Harmelen
72fa547557 Making things consistent throughout the provider 2014-12-25 22:58:17 +01:00
Sander van Harmelen
bb3bbcc0fc Changing this fixes an Excoscale issue where 'all' is not allowed 2014-12-19 19:14:46 +01:00
Sander van Harmelen
83c760fcb3 core: refactoring the way sets work internally v2
This is a refactored solution for PR #616. Functionally this is still
the same change, but it’s implemented a lot cleaner with less code and
less changes to existing parts of TF.
2014-12-12 23:21:20 +01:00
Sander van Harmelen
4910423d83 First release of a provider for CloudStack
Of course not all resources are covered by this first release, but
there should be enough resources available to handle most common
operations.

Tests and docs are included.
2014-12-10 22:20:52 +01:00