Guest User

Untitled

a guest
Apr 8th, 2018
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. ---
  2. - name: Check for nginx, php-fpm and mysql-server
  3. apt:
  4. name: "{{ item }}"
  5. state: present
  6. with_items:
  7. - nginx
  8. - php-fpm
  9. - mysql-server
  10. - python-mysqldb
  11. - php-mysql
  12.  
  13. - name: Unarchive DocumentRoot Tree
  14. unarchive:
  15. src: files/backup-documentroot.tar.bz2
  16. dest: /
  17.  
  18. - name: Copy php-fpm-config to target node
  19. copy:
  20. src: files/php-fpm-pool.conf
  21. dest: /etc/php/7.2/fpm/pool.d/mypool.conf
  22. owner: root
  23. group: root
  24. mode: 0644
  25. backup: yes
  26. notify:
  27. - reload php-fpm
  28.  
  29. - name: Create php-fpm log directory
  30. file:
  31. path: /var/www/tronde/sites/logs
  32. state: directory
  33. owner: tronde
  34. group: www-data
  35. mode: 0750
  36. notify:
  37. - reload php-fpm
  38.  
  39. - name: Touch php-fpm log file
  40. file:
  41. path: /var/www/tronde/sites/logs/tronde.access.log
  42. state: touch
  43. owner: root
  44. group: root
  45. mode: 0600
  46. notify:
  47. - reload php-fpm
  48.  
  49. - name: Copy dh_params.pem to target node
  50. copy:
  51. src: files/dh_params.pem
  52. dest: /etc/nginx/dh_params.pem
  53. owner: root
  54. group: root
  55. mode: 0644
  56. notify:
  57. - reload php-fpm
  58.  
  59. - name: Copy nginx virtual host to target node
  60. copy:
  61. src: files/my-it-brain.vhost
  62. dest: /etc/nginx/sites-available/my-it-brain
  63. owner: root
  64. group: root
  65. mode: 0644
  66. backup: yes
  67.  
  68. - name: Create symbolic link in sites-enabled
  69. file:
  70. src: /etc/nginx/sites-available/my-it-brain
  71. dest: /etc/nginx/sites-enabled/my-it-brain
  72. state: link
  73. owner: root
  74. group: root
  75. mode: 0777
  76. notify:
  77. - reload nginx
  78.  
  79. - name: Copy database dump file
  80. copy:
  81. src: files/db_dump.sql.bz2
  82. dest: /tmp
  83.  
  84. - name: Restore database
  85. mysql_db:
  86. name: db_my_it_brain
  87. state: import
  88. target: /tmp/db_dump.sql.bz2
  89. notify:
  90. - reload nginx
  91.  
  92. - name: Create database user for blog
  93. mysql_user:
  94. name: "{{ DBUSER }}"
  95. password: "{{ DBPASS }}"
  96. priv: 'db_my_it_brain.*:ALL'
  97. state: present
Add Comment
Please, Sign In to add comment