Error no tty present

Hi all,

When instantiating a new machine gives the following error:


Mon Jul 22 10:13:25 2019 [Z0][VMM][D]: Message received: LOG I 7 Successfully execute transfer manager driver operation: tm_context.
Mon Jul 22 10:13:26 2019 [Z0][VMM][D]: Message received: LOG I 7 Command execution fail: /var/tmp/one/vnm/bridge/pre PFZNPjxJRD43PC9JRD48REVQTE9ZX0lELz48VEVNUExBVEU+PENPTlRFWFQ+PERJU0tfSUQ+PCFbQ0RBVEFbMl1dPjwvRElTS19JRD48RVRIMF9DT05URVhUX0ZPUkNFX0lQVjQ+PCFbQ0RBVEFbXV0+PC9FVEgwX0NPTlRFWFRfRk9SQ0VfSVBWND48RVRIMF9ETlM+PCFbQ0RBVEFbXV0+PC9FVEgwX0ROUz48RVRIMF9HQVRFV0FZPjwhW0NEQVRBW11dPjwvRVRIMF9HQVRFV0FZPjxFVEgwX0dBVEVXQVk2PjwhW0NEQVRBW11dPjwvRVRIMF9HQVRFV0FZNj48RVRIMF9JUD48IVtDREFUQVsxNzIuMjYuMC4xMF1dPjwvRVRIMF9JUD48RVRIMF9JUDY+PCFbQ0RBVEFbXV0+PC9FVEgwX0lQNj48RVRIMF9JUDZfUFJFRklYX0xFTkdUSD48IVtDREFUQVtdXT48L0VUSDBfSVA2X1BSRUZJWF9MRU5HVEg+PEVUSDBfSVA2X1VMQT48IVtDREFUQVtdXT48L0VUSDBfSVA2X1VMQT48RVRIMF9NQUM+PCFbQ0RBVEFbMDI6MDA6YWM6MWE6MDA6MGFdXT48L0VUSDBfTUFDPjxFVEgwX01BU0s+PCFbQ0RBVEFbXV0+PC9FVEgwX01BU0s+PEVUSDBfTVRVPjwhW0NEQVRBW11dPjwvRVRIMF9NVFU+PEVUSDBfTkVUV09SSz48IVtDREFUQVtdXT48L0VUSDBfTkVUV09SSz48RVRIMF9TRUFSQ0hfRE9NQUlOPjwhW0NEQVRBW11dPjwvRVRIMF9TRUFSQ0hfRE9NQUlOPjxFVEgwX1ZMQU5fSUQ+PCFbQ0RBVEFbXV0+PC9FVEgwX1ZMQU5fSUQ+PEVUSDBfVlJPVVRFUl9JUD48IVtDREFUQVtdXT48L0VUSDBfVlJPVVRFUl9JUD48RVRIMF9WUk9VVEVSX0lQNj48IVtDREFUQVtdXT48L0VUSDBfVlJPVVRFUl9JUDY+PEVUSDBfVlJPVVRFUl9NQU5BR0VNRU5UPjwhW0NEQVRBW11dPjwvRVRIMF9WUk9VVEVSX01BTkFHRU1FTlQ+PE5FVFdPUks+PCFbQ0RBVEFbWUVTXV0+PC9ORVRXT1JLPjxTU0hfUFVCTElDX0tFWT48IVtDREFUQVtdXT48L1NTSF9QVUJMSUNfS0VZPjxUQVJHRVQ+PCFbQ0RBVEFbaGRiXV0+PC9UQVJHRVQ+PC9DT05URVhUPjwvVEVNUExBVEU+PFVTRVJfVEVNUExBVEU+PElOUFVUU19PUkRFUj48IVtDREFUQVtdXT48L0lOUFVUU19PUkRFUj48TE9HTz48IVtDREFUQVtpbWFnZXMvbG9nb3MvdWJ1bnR1LnBuZ11dPjwvTE9HTz48TUVNT1JZX1VOSVRfQ09TVD48IVtDREFUQVtNQl1dPjwvTUVNT1JZX1VOSVRfQ09TVD48U0NIRURfUkVRVUlSRU1FTlRTPjwhW0NEQVRBW0lEPSIxNCJdXT48L1NDSEVEX1JFUVVJUkVNRU5UUz48L1VTRVJfVEVNUExBVEU+PFRFTVBMQVRFPjxTRUNVUklUWV9HUk9VUF9SVUxFPjxQUk9UT0NPTD48IVtDREFUQVtBTExdXT48L1BST1RPQ09MPjxSVUxFX1RZUEU+PCFbQ0RBVEFbT1VUQk9VTkRdXT48L1JVTEVfVFlQRT48U0VDVVJJVFlfR1JPVVBfSUQ+PCFbQ0RBVEFbMF1dPjwvU0VDVVJJVFlfR1JPVVBfSUQ+PFNFQ1VSSVRZX0dST1VQX05BTUU+PCFbQ0RBVEFbZGVmYXVsdF1dPjwvU0VDVVJJVFlfR1JPVVBfTkFNRT48L1NFQ1VSSVRZX0dST1VQX1JVTEU+PC9URU1QTEFURT48VEVNUExBVEU+PFNFQ1VSSVRZX0dST1VQX1JVTEU+PFBST1RPQ09MPjwhW0NEQVRBW0FMTF1dPjwvUFJPVE9DT0w+PFJVTEVfVFlQRT48IVtDREFUQVtJTkJPVU5EXV0+PC9SVUxFX1RZUEU+PFNFQ1VSSVRZX0dST1VQX0lEPjwhW0NEQVRBWzBdXT48L1NFQ1VSSVRZX0dST1VQX0lEPjxTRUNVUklUWV9HUk9VUF9OQU1FPjwhW0NEQVRBW2RlZmF1bHRdXT48L1NFQ1VSSVRZX0dST1VQX05BTUU+PC9TRUNVUklUWV9HUk9VUF9SVUxFPjwvVEVNUExBVEU+PEhJU1RPUllfUkVDT1JEUz48SElTVE9SWT48SE9TVE5BTUU+a3Ztb3NkMTwvSE9TVE5BTUU+PC9ISVNUT1JZPjwvSElTVE9SWV9SRUNPUkRTPjxISVNUT1JZX1JFQ09SRFM+PEhJU1RPUlk+PFZNX01BRD48IVtDREFUQVtrdm1dXT48L1ZNX01BRD48L0hJU1RPUlk+PC9ISVNUT1JZX1JFQ09SRFM+PFRFTVBMQVRFPjxOSUM+PEFSX0lEPjwhW0NEQVRBWzBdXT48L0FSX0lEPjxCUklER0U+PCFbQ0RBVEFbYnIwXV0+PC9CUklER0U+PENMVVNURVJfSUQ+PCFbQ0RBVEFbMF1dPjwvQ0xVU1RFUl9JRD48SVA+PCFbQ0RBVEFbMTcyLjI2LjAuMTBdXT48L0lQPjxNQUM+PCFbQ0RBVEFbMDI6MDA6YWM6MWE6MDA6MGFdXT48L01BQz48TkVUV09SSz48IVtDREFUQVticjAtXV0+PC9ORVRXT1JLPjxORVRXT1JLX0lEPjwhW0NEQVRBWzFdXT48L05FVFdPUktfSUQ+PE5JQ19JRD48IVtDREFUQVswXV0+PC9OSUNfSUQ+PFNFQ1VSSVRZX0dST1VQUz48IVtDREFUQVswXV0+PC9TRUNVUklUWV9HUk9VUFM+PFRBUkdFVD48IVtDREFUQVtvbmUtNy0wXV0+PC9UQVJHRVQ+PFZOX01BRD48IVtDREFUQVticmlkZ2VdXT48L1ZOX01BRD48L05JQz48L1RFTVBMQVRFPjwvVk0+

Mon Jul 22 10:13:26 2019 [Z0][VMM][D]: Message received: LOG I 7 sudo: no tty present and no askpass program specified
Mon Jul 22 10:13:26 2019 [Z0][VMM][D]: Message received: LOG I 7 /var/tmp/one/vnm/vlan.rb:166:in get_bridges': undefined method each’ for nil:NilClass (NoMethodError)
Mon Jul 22 10:13:26 2019 [Z0][VMM][D]: Message received: LOG I 7 from /var/tmp/one/vnm/vlan.rb:36:in activate' Mon Jul 22 10:13:26 2019 [Z0][VMM][D]: Message received: LOG I 7 from /var/tmp/one/vnm/bridge/pre:29:in
Mon Jul 22 10:13:26 2019 [Z0][VMM][D]: Message received: LOG I 7 ExitCode: 1
Mon Jul 22 10:13:26 2019 [Z0][VMM][D]: Message received: LOG I 7 Failed to execute network driver operation: pre.
Mon Jul 22 10:13:26 2019 [Z0][VMM][D]: Message received: DEPLOY FAILURE 7 bridge: -


It has been fixed by applying this modification in sudoers

oneadmin ALL=(ALL) NOPASSWD: ALL

This does not convince me at all since we grant total permissions to the oneadmin user, how could we configure it in the most optimal way?

Versions of the related components and OS (frontend, hypervisors, VMs):
1 Front-End (ubuntu 18.04)
3 Nodes hypervisors (ubuntu 18.04)

The package opennebula-common should have this set up for you. This should be the content of /etc/sudoers.d/opennebula on 5.8.1

Defaults:oneadmin !requiretty
Defaults:oneadmin secure_path = /sbin:/bin:/usr/sbin:/usr/bin

Cmnd_Alias ONE_MISC = /sbin/mkfs, /bin/sync, /sbin/mkswap
Cmnd_Alias ONE_NET = /sbin/brctl, /sbin/ebtables, /sbin/iptables, /sbin/ip6tables, /sbin/ip, /sbin/ipset, /usr/bin/arping
Cmnd_Alias ONE_LVM = /sbin/lvcreate, /sbin/lvremove, /sbin/lvs, /sbin/vgdisplay, /sbin/lvchange, /sbin/lvscan, /sbin/lvextend
Cmnd_Alias ONE_ISCSI = /usr/bin/iscsiadm, /usr/sbin/tgt-admin, /usr/sbin/tgtadm
Cmnd_Alias ONE_OVS = /usr/bin/ovs-ofctl, /usr/bin/ovs-vsctl
Cmnd_Alias ONE_XEN = /usr/sbin/xentop, /usr/sbin/xl, /usr/sbin/xm
Cmnd_Alias ONE_CEPH = /usr/bin/rbd
Cmnd_Alias ONE_MARKET = /usr/lib/one/sh/create_container_image.sh
Cmnd_Alias ONE_HA = /bin/systemctl start opennebula-flow, /bin/systemctl stop opennebula-flow, /bin/systemctl start opennebula-gate, /bin/systemctl stop opennebula-gate, /usr/sbin/service opennebula-flow start, /usr/sbin/service opennebula-flow stop, /usr/sbin/service opennebula-gate start, /usr/sbin/service opennebula-gate stop

oneadmin ALL=(ALL) NOPASSWD: ONE_MISC, ONE_NET, ONE_LVM, ONE_ISCSI, ONE_OVS, ONE_XEN, ONE_CEPH, ONE_MARKET, ONE_HA
1 Like

Solved

thanks