Automation and setup for sites I own.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

67 Zeilen
1.5 KiB

  1. resource "null_resource" "post_setup" {
  2. depends_on = [ linode_instance.prod ]
  3. connection {
  4. host = linode_instance.prod.ip_address
  5. user = "root"
  6. private_key = file("~/.ssh/id_rsa")
  7. }
  8. provisioner "remote-exec" {
  9. inline = [<<FIN
  10. apk update
  11. apk upgrade
  12. apk add iproute2 sqlite bind-tools tar xz
  13. sed -i -e 's/AllowTcpForwarding .*/AllowTcpForwarding yes/g' /etc/ssh/sshd_config
  14. rc-service sshd restart
  15. FIN
  16. ]
  17. }
  18. }
  19. resource "null_resource" "nginx_install" {
  20. depends_on = [ linode_instance.post_setup ]
  21. connection {
  22. host = linode_instance.prod.ip_address
  23. user = "root"
  24. private_key = file("~/.ssh/id_rsa")
  25. }
  26. provisioner "remote-exec" {
  27. inline = [<<FIN
  28. flock -x /tmp/apk -c 'apk add nginx'
  29. apk add nginx muacme gitea iproute2 sqlite bind-tools tar xz
  30. rc-update add nginx default
  31. rc-service nginx restart
  32. FIN
  33. ]
  34. }
  35. }
  36. resource "null_resource" "uacme_install" {
  37. depends_on = [ linode_instance.post_setup ]
  38. connection {
  39. host = linode_instance.prod.ip_address
  40. user = "root"
  41. private_key = file("~/.ssh/id_rsa")
  42. }
  43. provisioner "remote-exec" {
  44. inline = [<<FIN
  45. flock -x /tmp/apk -c 'apk add muacme'
  46. FIN
  47. ]
  48. }
  49. }
  50. resource "null_resource" "gitea_install" {
  51. depends_on = [ linode_instance.post_setup ]
  52. connection {
  53. host = linode_instance.prod.ip_address
  54. user = "root"
  55. private_key = file("~/.ssh/id_rsa")
  56. }
  57. provisioner "remote-exec" {
  58. inline = [<<FIN
  59. flock -x /tmp/apk -c 'apk add gitea'
  60. FIN
  61. ]
  62. }
  63. }