Warning: count(): Parameter must be an array or an object that implements Countable in /home/andrey/xn--80aqfgd2a.in.ua/www/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533

Архивы рубрики ‘AWS’

AWS Zabbix-agent

Если при установке Zabbix-agent вываливается ошибка

то с 99% вероятностью установлена не та репа. Как в примере выше, EC2 инстанс Amazon Linux AMI 2018.03, который базируется на RHEL 6, а репа забикса для RHEL 7

Details. The dependent file libpcre.so.0 is available on RHEL 6 but on RHEL 7 it has different name, this is why the agent package complains about non-existent library.

Выполняем

После включаем zabbix-deprecated 

И уже после чистим кэш и ставим агент

 

AWS RHEL version

AWS RHEL
NAME=»Amazon Linux AMI»
VERSION=»2018.03″
ID=»amzn»
ID_LIKE=»rhel fedora»
VERSION_ID=»2018.03″
PRETTY_NAME=»Amazon Linux AMI 2018.03″
ANSI_COLOR=»0;33″
CPE_NAME=»cpe:/o:amazon:linux:2018.03:ga»
HOME_URL=»http://aws.amazon.com/amazon-linux-ami/»
Amazon Linux AMI release 2018.03
cpe:/o:amazon:linux:2018.03:ga
el6
NAME=»Amazon Linux»
VERSION=»2″
ID=»amzn»
ID_LIKE=»centos rhel fedora»
VERSION_ID=»2″
PRETTY_NAME=»Amazon Linux 2″
ANSI_COLOR=»0;33″
CPE_NAME=»cpe:2.3:o:amazon:amazon_linux:2″
HOME_URL=»https://amazonlinux.com/»
Amazon Linux release 2 (Karoo)
cpe:2.3:o:amazon:amazon_linux:2
el7

AWS, Certbot и ImportError: ‘pyOpenSSL’ module missing required functionality. Try upgrading to v0.14 or newer

Проблема возникла после обновления. Что да как уже не помню но вот несколько способов решения

  • Правильный
    1. Удаляем pyOpenSSL
    2. Yum remove pyOpenSSL и соглашаемся со всем списком что предложит.
    3. Качаем wget https://dl.eff.org/certbot-auto
    4. chmod a+x ./certbot-auto
    5. устанавливаем ./certbot-auto
    6. Качаем pyOpenSSL-0.15.1-1.el7.noarch.rpm (CentOS7) wget ftp://ftp.muug.mb.ca/mirror/centos/7.5.1804/cloud/x86_64/openstack-ocata/common/pyOpenSSL-0.15.1-1.el7.noarch.rpm
    7. Устанавливаем sudo rpm -Uvh pyOpenSSL-0.15.1-1.el7.noarch.rpm
    8. При вызове pip будет ругаться – не беда
    9. Переходим в /opt/eff.org/certbot/venv/lib/python7/site-packages и копируем /OpenSSL в /usr/lib64/python2.7/site-packages и /usr/lib/python2.7/site-packages (перед копирование переименуйте существующие папки
    10. Если не помогло – то скопируйте еще и /urllib3
    11. Все. Проверить – просто вызовите pip без аргументов
    12. Теперь должно работать и даже при обновлении pip install —upgrade pyOpenSSL даже до 18 версии – ошибок не должно быть
  • Вариант с python-virtualenv
    1. sudo yum install python-virtualenv
    2. sudo virtualenv /usr/local/python-certbot
    3. source /usr/local/python-certbot/bin/activate
    4. pip install certbot
    5. отсюда можно так же взять библиотеки
  • В лоб
    1. Комментируем в файле /usr/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py один if
    2. Ищем def _validate_dependencies_met():
    3. Ниже будет

 

Вот это все комментим и работаем с certbot.

Aws cli при этом тоже будет работать. В общем выбираем варианты