aboutsummaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2019-06-10 09:03:58 -0300
committerEuAndreh <eu@euandre.org>2019-06-10 09:11:27 -0300
commit95fb2c190a2143ab84be1b18fdd2ec587e54d05e (patch)
tree52737ee757a87edc88227c3da8c378e134183689 /default.nix
parentChange $TLD (diff)
downloadserver-95fb2c190a2143ab84be1b18fdd2ec587e54d05e.tar.gz
server-95fb2c190a2143ab84be1b18fdd2ec587e54d05e.tar.xz
Provision DNS entries using DigitalOcean instead of DNS registrar
This way we can implement dynamic (provision-time) Floating IP, instead of a hardcoded pre-created Floating IP address. Related changes: - remove =terraform-godaddy= provider, use =digitalocean_record= instead; - create =generated-known-hosts= after provisioning instead of during =setup.sh=: use the =$(terraform output public_floating_ip)= value to make this file dynamic; - remote the =$PINNED_IP= and =$TF_VAR_floating_ip= variables; - add type and descriptions to variable declarations in Terraform recipe.
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix16
1 files changed, 1 insertions, 15 deletions
diff --git a/default.nix b/default.nix
index 35eead8..cc64016 100644
--- a/default.nix
+++ b/default.nix
@@ -1,16 +1,4 @@
-let
- pkgs = import <nixpkgs> { };
- terraform-godaddy = pkgs.buildGoModule rec {
- name = "terraform-godaddy-${version}";
- version = "1.6.4";
- src = pkgs.fetchFromGitHub {
- owner = "n3integration";
- repo = "terraform-godaddy";
- rev = "v${version}";
- sha256 = "00blqsan74s53dk9ab4hxi1kzxi46k57dr65dmbiradfa3yz3852";
- };
- modSha256 = "0p81wqw2n8vraxk20xwg717582ijwq2k7v5j3n13y4cd5bxd8hhz";
- };
+let pkgs = import <nixpkgs> { };
in rec {
utils = import ./utils.nix {
pkgs = pkgs;
@@ -18,7 +6,6 @@ in rec {
baseName = "vps";
};
subtasks = rec {
- terraformGodaddyBuild = terraform-godaddy;
formatTerraform = utils.baseTask.overrideAttrs (baseAttrs: {
name = "${baseAttrs.name}-format-terraform";
buildInputs = baseAttrs.buildInputs ++ [ pkgs.terraform ];
@@ -52,7 +39,6 @@ in rec {
git-crypt
gettext
terraform-providers.digitalocean
- terraform-godaddy
terraform
ansible
];