Sergey_Gorshkov

Install AWX to PGSQL in Ubuntu 20

Mar 25th, 2021 (edited)
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. #Устанавливаем PGSQL
  2. apt install postgresql postgresql-contrib
  3.  
  4. #Создаем базу для AWX
  5. sudo su - postgres -c "createdb awxdb"
  6.  
  7. #Переходим в консоль СУБД, создаем пользователя с паролем и даем разрешения на базу
  8. sudo -u postgres psql
  9. create user awx with encrypted password 'YJFQH1MN';
  10. grant all privileges on database awxdb to awx;
  11.  
  12. #Редактируем конфигурационный файл postgresql.conf
  13. vi /etc/postgresql/12/main/postgresql.conf
  14.  
  15. #Указываем чтобы СУБД слулаша все адреса
  16. listen_addresses = '*'
  17.  
  18. ---------------------------------------------------------------------------
  19. # - Connection Settings -
  20.  
  21. listen_addresses = '*' # what IP address(es) to listen on;
  22. # comma-separated list of addresses;
  23. # defaults to 'localhost'; use '*' for all
  24. ---------------------------------------------------------------------------
  25.  
  26. #Далее редактируем pg_hba.conf
  27. vi /etc/postgresql/12/main/pg_hba.conf
  28.  
  29. #Указываем чтобы СУБД принимала подключения со всех хостов и всех пользователей
  30. host all all 0.0.0.0/0 md5
  31.  
  32. ---------------------------------------------------------------------------
  33. # "local" is for Unix domain socket connections only
  34. local all all peer
  35. # IPv4 local connections:
  36. host all all 127.0.0.1/32 md5
  37. host all all 0.0.0.0/0 md5
  38. # IPv6 local connections:
  39. host all all ::1/128 md5
  40. # Allow replication connections from localhost, by a user with the
  41. # replication privilege.
  42. local replication all peer
  43. host replication all 127.0.0.1/32 md5
  44. host replication all ::1/128 md5
  45. -----------------------------------------------------------------------------
  46.  
  47. #Устанавливаем пакеты
  48. apt install apt-transport-https wget gnupg python3 python3-pip python-dev tree libpq-dev pwgen mc
  49. update-alternatives --install /usr/bin/python python /usr/bin/python3 1
  50. pip3 install ansible
  51. apt install docker.io
  52. apt install npm
  53. npm install npm --global
  54. reboot
  55. pip3 install docker-compose
  56.  
  57. #Создаем папку и скачиваем AWX
  58. mkdir /downloads
  59. cd /downloads
  60. git clone --branch 17.1.0 https://github.com/ansible/awx.git
  61. cd /downloads/awx/installer
  62.  
  63. #Генерируем пароль для secret_key
  64. pwgen -N 1 -s 30
  65.  
  66. #Редактируем файл inventory
  67. #Указываем данные СУБД
  68. pg_hostname=192.168.1.29
  69. pg_username=awx
  70. pg_password=YJFQH1MN
  71. pg_database=awxdb
  72. pg_port=5432
  73.  
  74. #Устанавливаем пароль администратора
  75. admin_password=
  76.  
  77. #Меняем для secret_key
  78. secret_key=
  79.  
  80. #Убираем комментарий на строчке
  81. project_data_dir=/var/lib/awx/projects
  82.  
  83. #Создаем папки
  84. mkdir /var/lib/awx
  85. mkdir /var/lib/awx/projects
  86. mkdir /var/lib/awx/projects/test-project
  87.  
  88. #Запускаем установку
  89. cd /downloads/awx/installer
  90. ansible-playbook -i inventory install.yml
Add Comment
Please, Sign In to add comment