Guest User

Untitled

a guest
Jun 23rd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. ---
  2. - name: Check if OpenResty tarball is downloaded
  3. stat: path=/tmp/openresty.tar.gz
  4. register: resty_tar
  5.  
  6. # meta_end_play in 2.2 gist.github.com/jimi-c/c45b225e101fe673e42ffb719f259fbd
  7. - name: Check if OpenResty already installed...
  8. shell: /usr/local/openresty/bin/openresty -v
  9. register: nginx_ver
  10. ignore_errors: yes
  11.  
  12. - name: OpenResty is not installed
  13. block:
  14. - name: Install Ubuntu Dependencies
  15. block:
  16. - name: Update apt cache
  17. apt:
  18. update_cache: yes
  19. become: yes
  20.  
  21. - name: Install required packages to compile OpenResty from source - Ubuntu
  22. apt: name={{ item }}
  23. with_items:
  24. - build-essential
  25. - libreadline-dev
  26. - make
  27. - libncurses5-dev
  28. - libpcre3-dev
  29. - libssl-dev
  30. - perl
  31. - libxml2-dev #Optional
  32. - libxslt-dev #Optional
  33. - libgd-dev #Optional
  34. - libgeoip-dev #Optional
  35. - libpq-dev #Optional
  36. - libgd2-xpm-dev #Optional
  37. - libxslt1-dev #Optional
  38.  
  39. when: ansible_distribution == "Ubuntu"
  40.  
  41. - name: Intall CentOS Dependencies
  42. block:
  43. - name: Update yum
  44. yum:
  45. name: '*'
  46. state: latest
  47.  
  48. - name: Install required packages to compile OpenResty from source - CentOS
  49. yum:
  50. name: "{{ item }}"
  51. state: latest
  52. with_items:
  53. - "@Development tools"
  54. - readline-devel
  55. - pcre-devel
  56. - openssl-devel
  57. - gcc
  58. - curl
  59. - postgresql-libs
  60. - postgresql-devel
  61. - perl
  62. - libxslt-devel
  63. - libxml2-devel
  64. - gd-devel
  65. - geoip-devel
  66.  
  67. when: ansible_distribution == "CentOS"
  68.  
  69. - name: OpenResty tarball does not exist
  70. block:
  71. - name: Download OpenResty source
  72. get_url: url={{ openresty_download_url }}{{ openresty_version }}.tar.gz dest=/tmp/openresty-{{ openresty_version }}.tar.gz mode=0440
  73.  
  74. - name: Extract Openresty tarball
  75. unarchive: src=/tmp/openresty-{{ openresty_version }}.tar.gz dest=/tmp/ copy=no
  76.  
  77. when: resty_tar.stat.exists == False
  78.  
  79. - name: Build configure command
  80. template: src=configure_command.j2 dest=/tmp/openresty-{{ openresty_version }}/ansible_build.sh mode=0777
  81.  
  82. - name: Configure Openresty
  83. command: chdir=/tmp/openresty-{{ openresty_version }} ./ansible_build.sh
  84.  
  85. - name: Compile Openresty
  86. command: chdir=/tmp/openresty-{{ openresty_version }} make -j{{ resty_compile_threads }}
  87.  
  88. - name: Install Openresty
  89. command: chdir=/tmp/openresty-{{ openresty_version }} make install
  90.  
  91. - name: register openresty bin files
  92. find:
  93. paths: /usr/local/openresty/bin
  94. follow: yes
  95. recurse: no
  96. register: openresty_bins
  97.  
  98. - name: link openresty bin files
  99. file:
  100. src: "{{ item.path }}"
  101. dest: "/usr/bin/{{ item.path | basename}}"
  102. state: link
  103. owner: root
  104. mode: 0755
  105. with_items: "{{ openresty_bins.files }}"
  106.  
  107. when: nginx_ver.stderr.find(openresty_version) == -1
Add Comment
Please, Sign In to add comment