[ovirt-devel] Re: Error: Adding new Host to ovirt-engine
Hi, Sorry, but I do not follow oVirt development closely anymore. I guess it's due to a newer ansible (-core) using a newer python which is missing some of our dependencies - see also e.g.: https://github.com/oVirt/ovirt-engine/pull/826 Not sure about current status. You might try to work around this by downgrading ansible-core on the engine machine, until this is fixed. Best regards, On Tue, Apr 4, 2023 at 1:05 PM James Wadsworth wrote: > > Hi Didi, we are exactly in the same situation. We are running ovirt 4.5.4 on > all hosts. We did a backup of the ovirt-engine, when we then chose one of our > 3 hosts to redeploy the ovirt-engine. On the host for the redeploy we have > the ovirt-engine running correctly. However when we try reinstall other two > hosts to add them back into the cluster we encounter the same error. > > FAILED! => {\"msg\": \"The conditional check 'cluster_switch == \\\"ovs\\\" > or (ovn_central is defined and ovn_central | ipaddr)' failed. The error was: > The ipaddr filter requires python's netaddr be installed on the ansible > controller\\n\\nThe error appears to be in > '/usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-provider-ovn-driver/tasks/configure.yml': > line 3, column 5, but may\\nbe elsewhere in the file depending on the exact > syntax problem.\\n\\nThe offending line appears to be:\\n\\n- block:\\n - > name: Install ovs\\n^ here\\n\"}", > > We have the hosts running RHEL 8.7. The self hosted engine is runing on > Centos Stream 8. Before we redeployed the ovirt-engine, the ovirt was running > on RHEL 8.7 which we had previously migrated from Centos 8.4. > > On the engine we have the following: > # ansible --version > ansible [core 2.14.2] > config file = /etc/ansible/ansible.cfg > configured module search path = ['/root/.ansible/plugins/modules', > '/usr/share/ansible/plugins/modules'] > ansible python module location = /usr/lib/python3.11/site-packages/ansible > ansible collection location = > /root/.ansible/collections:/usr/share/ansible/collections > executable location = /usr/bin/ansible > python version = 3.11.2 (main, Feb 28 2023, 23:00:48) [GCC 8.5.0 20210514 > (Red Hat 8.5.0-18)] (/usr/bin/python3.11) > jinja version = 3.1.2 > libyaml = True > > # pip3 --version > pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6) > > python3.6 -m pip list > DEPRECATION: The default format will switch to columns in the future. You can > use --format=(legacy|columns) (or define a format=(legacy|columns) in your > pip.conf under the [list] section) to disable this warning. > alembic (1.7.1) > amqp (5.0.9) > attrs (17.4.0) > automaton (2.5.0) > Babel (2.5.1) > bcrypt (3.1.7) > beautifulsoup4 (4.9.3) > boto3 (1.6.1) > botocore (1.17.52) > Bottleneck (1.2.1) > cachetools (4.2.0) > ceph (1.0.0) > cephfs (2.0.0) > cffi (1.13.2) > chardet (3.0.4) > cinder (20.1.0) > cinderlib (4.2.0) > configobj (5.0.6) > configshell-fb (1.1.28) > cryptography (3.2.1) > cssselect (0.9.2) > cycler (0.10.0) > dbus-python (1.2.4) > debtcollector (2.5.0) > decorator (4.4.0) > distro (1.4.0) > dnspython (1.15.0) > docutils (0.14) > eventlet (0.33.0) > extras (1.0.0) > fasteners (0.14.1) > file-magic (0.3.0) > fixtures (3.0.0) > fluidity-sm (0.2.0) > futurist (2.4.0) > gpg (1.13.1) > greenlet (0.4.13) > html5lib (0.9) > httplib2 (0.16.0) > idna (2.5) > importlib-metadata (1.7.0) > importlib-resources (4.1.1) > invoke (1.4.0) > isc (2.0) > iso8601 (0.1.12) > Jinja2 (2.10.1) > jmespath (0.9.0) > jsonpatch (1.21) > jsonpointer (1.10) > jsonschema (3.2.0) > kazoo (2.8.0) > kiwisolver (1.1.0) > kmod (0.1) > kombu (5.0.2) > lexicon (1.0.0) > libcomps (0.1.18) > lockfile (0.12.2) > lxml (4.2.3) > Mako (1.0.6.dev0) > MarkupSafe (0.23) > matplotlib (3.1.1) > mock (3.0.5) > msgpack (1.0.3) > netaddr (0.7.19) > netifaces (0.10.6) > networkx (2.5) > nftables (0.1) > numexpr (2.7.1) > numpy (1.14.3) > nvmetcli (0.7) > oauthlib (2.1.0) > os-brick (5.2.2) > os-win (5.6.0) > oslo.concurrency (4.5.0) > oslo.config (8.8.0) > oslo.context (4.1.0) > oslo.db (11.2.0) > oslo.i18n (5.1.0) > oslo.log (4.7.0) > oslo.messaging (12.13.0) > oslo.metrics (0.4.0) > oslo.middleware (4.5.1) > oslo.privsep (2.7.0) > oslo.rootwrap (6.3.1) > oslo.serialization (4.3.0) > oslo.service (2.8.0) > oslo.utils (4.12.3) > oslo.versionedobjects (2.6.0) > ovirt-engine-sdk-python (4.6.0) > ovirt-imageio (2.4.7) > ovs (2.15.8) > ovsdbapp (1.15.3) > packaging (20.4) > pandas (0.25.3) > paramiko (2.7.2) > passlib (1.7.4) > Paste (3.5.0) > PasteDeploy (2.1.1) > pbr (5.5.1) > perf (0.1) > pexpect (4.7.0) > Pillow (5.1.1) > pip (9.0.3) > ply (3.9) > prettytable (0.7.2) > prometheus-client (0.7.1) > psutil (5.7.3) > psycopg2 (2.8.6) > ptyprocess (0.5.2) > pwquality (1.4.4) > pyasn1 (0.4.6) > pyasn1-modules (0.2.6) > pycairo (1.16.3) > pycparser (2.14) > pycurl (7.43.0.2) > pydbus (0.6.0) > pydot (1.4.1) > pygobject (3.28.3) > pygraphviz (1.5) > pyinotify (0.9.6) > PyJWT
[ovirt-devel] Re: Error: Adding new Host to ovirt-engine
Hi Didi, we are exactly in the same situation. We are running ovirt 4.5.4 on all hosts. We did a backup of the ovirt-engine, when we then chose one of our 3 hosts to redeploy the ovirt-engine. On the host for the redeploy we have the ovirt-engine running correctly. However when we try reinstall other two hosts to add them back into the cluster we encounter the same error. FAILED! => {\"msg\": \"The conditional check 'cluster_switch == \\\"ovs\\\" or (ovn_central is defined and ovn_central | ipaddr)' failed. The error was: The ipaddr filter requires python's netaddr be installed on the ansible controller\\n\\nThe error appears to be in '/usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-provider-ovn-driver/tasks/configure.yml': line 3, column 5, but may\\nbe elsewhere in the file depending on the exact syntax problem.\\n\\nThe offending line appears to be:\\n\\n- block:\\n - name: Install ovs\\n^ here\\n\"}", We have the hosts running RHEL 8.7. The self hosted engine is runing on Centos Stream 8. Before we redeployed the ovirt-engine, the ovirt was running on RHEL 8.7 which we had previously migrated from Centos 8.4. On the engine we have the following: # ansible --version ansible [core 2.14.2] config file = /etc/ansible/ansible.cfg configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3.11/site-packages/ansible ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections executable location = /usr/bin/ansible python version = 3.11.2 (main, Feb 28 2023, 23:00:48) [GCC 8.5.0 20210514 (Red Hat 8.5.0-18)] (/usr/bin/python3.11) jinja version = 3.1.2 libyaml = True # pip3 --version pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6) python3.6 -m pip list DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. alembic (1.7.1) amqp (5.0.9) attrs (17.4.0) automaton (2.5.0) Babel (2.5.1) bcrypt (3.1.7) beautifulsoup4 (4.9.3) boto3 (1.6.1) botocore (1.17.52) Bottleneck (1.2.1) cachetools (4.2.0) ceph (1.0.0) cephfs (2.0.0) cffi (1.13.2) chardet (3.0.4) cinder (20.1.0) cinderlib (4.2.0) configobj (5.0.6) configshell-fb (1.1.28) cryptography (3.2.1) cssselect (0.9.2) cycler (0.10.0) dbus-python (1.2.4) debtcollector (2.5.0) decorator (4.4.0) distro (1.4.0) dnspython (1.15.0) docutils (0.14) eventlet (0.33.0) extras (1.0.0) fasteners (0.14.1) file-magic (0.3.0) fixtures (3.0.0) fluidity-sm (0.2.0) futurist (2.4.0) gpg (1.13.1) greenlet (0.4.13) html5lib (0.9) httplib2 (0.16.0) idna (2.5) importlib-metadata (1.7.0) importlib-resources (4.1.1) invoke (1.4.0) isc (2.0) iso8601 (0.1.12) Jinja2 (2.10.1) jmespath (0.9.0) jsonpatch (1.21) jsonpointer (1.10) jsonschema (3.2.0) kazoo (2.8.0) kiwisolver (1.1.0) kmod (0.1) kombu (5.0.2) lexicon (1.0.0) libcomps (0.1.18) lockfile (0.12.2) lxml (4.2.3) Mako (1.0.6.dev0) MarkupSafe (0.23) matplotlib (3.1.1) mock (3.0.5) msgpack (1.0.3) netaddr (0.7.19) netifaces (0.10.6) networkx (2.5) nftables (0.1) numexpr (2.7.1) numpy (1.14.3) nvmetcli (0.7) oauthlib (2.1.0) os-brick (5.2.2) os-win (5.6.0) oslo.concurrency (4.5.0) oslo.config (8.8.0) oslo.context (4.1.0) oslo.db (11.2.0) oslo.i18n (5.1.0) oslo.log (4.7.0) oslo.messaging (12.13.0) oslo.metrics (0.4.0) oslo.middleware (4.5.1) oslo.privsep (2.7.0) oslo.rootwrap (6.3.1) oslo.serialization (4.3.0) oslo.service (2.8.0) oslo.utils (4.12.3) oslo.versionedobjects (2.6.0) ovirt-engine-sdk-python (4.6.0) ovirt-imageio (2.4.7) ovs (2.15.8) ovsdbapp (1.15.3) packaging (20.4) pandas (0.25.3) paramiko (2.7.2) passlib (1.7.4) Paste (3.5.0) PasteDeploy (2.1.1) pbr (5.5.1) perf (0.1) pexpect (4.7.0) Pillow (5.1.1) pip (9.0.3) ply (3.9) prettytable (0.7.2) prometheus-client (0.7.1) psutil (5.7.3) psycopg2 (2.8.6) ptyprocess (0.5.2) pwquality (1.4.4) pyasn1 (0.4.6) pyasn1-modules (0.2.6) pycairo (1.16.3) pycparser (2.14) pycurl (7.43.0.2) pydbus (0.6.0) pydot (1.4.1) pygobject (3.28.3) pygraphviz (1.5) pyinotify (0.9.6) PyJWT (1.6.1) PyMySQL (0.10.1) PyNaCl (1.4.0) pyngus (2.3.0) pyOpenSSL (19.0.0) pyparsing (2.4.6) pyrsistent (0.17.3) pyserial (3.1.1) PySocks (1.6.8) python-daemon (2.2.4) python-dateutil (2.6.1) python-ldap (3.3.1) python-linux-procfs (0.7.0) python-qpid-proton (0.35.0) pytz (2017.2) pyudev (0.21.0) PyYAML (5.4.1) rados (2.0.0) rbd (2.0.0) redis (3.5.3) repoze.lru (0.7) requests (2.25.1) rfc3986 (1.4.0) rgw (2.0.0) Routes (2.4.1) rpm (4.14.3) rtslib-fb (2.1.75) s3transfer (0.3.3) scipy (1.0.0) selinux (2.9) sepolicy (1.1) setools (4.3.0) setroubleshoot (1.1) setuptools (50.3.2) six (1.15.0) slip (0.6.4) slip.dbus (0.6.4) sos (4.5.0) soupsieve (2.3.1) SQLAlchemy (1.4.31) sqlalchemy-migrate (0.13.0) sqlparse (0.3.1) statsd (3.2.1) stevedore (3.5.2) syspurpose (1.28.35)