1
0
mirror of https://github.com/OpenNebula/one.git synced 2024-12-22 13:33:52 +03:00
Commit Graph

2016 Commits

Author SHA1 Message Date
Pavel Czerný
03add6d9ac
F #6103: CppCheck version 2.10 - solved issues (#2492)
* Update smoke test checkout action

(cherry picked from commit 466d336d7e)
2023-02-14 09:51:04 +01:00
Tino Vázquez
4fe742b863
L #-: Linting for new rubocop version 2023-02-10 11:12:19 +01:00
Tino Vázquez
fae34eee26
L #-: Change percentage for brackets
in ruby word array definitions

(cherry picked from commit 27a97b4ea6)
(cherry picked from commit f0d462649d)
2023-02-07 13:28:47 +01:00
Tino Vázquez
26c76a7307
L #-: Enforce brackets for ruby word arrays
(cherry picked from commit cbcf309979)
2023-02-07 12:57:56 +01:00
Pavel Czerný
8e7ff2ed36
F #6103: Last set of CppCheck issues (#2481)
(cherry picked from commit 4a9662a551)
(cherry picked from commit d7b7303f8f)
2023-02-07 08:56:52 +01:00
Jan Orel
5318bb8a6f
B #-: Use new repo2.key in oneprovision (#2480) 2023-02-03 13:19:25 +01:00
Pavel Czerný
6ee3a5ef5b
F #6103: More CppCheck issues solved (#2477)
(cherry picked from commit 3fd059c543)
2023-02-02 12:54:45 +01:00
Pavel Czerný
a5c57b69b3
M #-: Add CppCheck to smoke tests (#2464) 2023-01-31 13:46:09 +01:00
Ruben S. Montero
3c9bfecbd1
Revert "B #5909: Add /usr/sbin/ipset to sudoers (#2466)"
This reverts commit 8a0d892f39.
2023-01-30 13:49:59 +01:00
Jan Orel
8a0d892f39
B #5909: Add /usr/sbin/ipset to sudoers (#2466)
(cherry picked from commit f96338c0c8)
(cherry picked from commit 1cc6332536)
2023-01-30 11:43:28 +01:00
Tino Vázquez
61b56b0275
Revert "M #-: Prevent change in conf file"
This reverts commit 990830982e.
2023-01-17 10:52:45 +01:00
Tino Vázquez
990830982e
M #-: Prevent change in conf file 2023-01-17 10:52:08 +01:00
Ruben S. Montero
0784385caf
B #6027: Fix schema for host.xsd 2023-01-09 18:52:40 +01:00
Pavel Czerný
0696693531
B #6027: Parse host NUMA monitoring (#2440)
Co-authored-by: Ruben S. Montero <rsmontero@opennebula.org>
2023-01-09 18:29:09 +01:00
Tino Vázquez
3376afdaf0
M #-: Bump year 2023 2023-01-09 12:23:19 +01:00
Tino Vázquez
4f9e45a57c
M #-: Bump version 6.7.80 2022-12-21 19:57:29 +01:00
Ruben S. Montero
b7b662b5ff
M #-: Point provision repo role to OpenNebula 6.6.0 2022-12-21 10:34:25 +01:00
Tino Vázquez
df44921a19
L #-: Minor linting change 2022-12-20 19:11:46 +01:00
Tino Vázquez
238b5d704c
M #-: Bump version to 6.6.0 2022-12-15 18:07:06 +01:00
Anton Todorov
a9b528cf84
B #6037: there are no dedicated backup DS drivers
(cherry picked from commit 750909f9b1)
2022-12-15 15:18:56 +01:00
Neal
f14b423e22
F OpenNebula/one#5516: add rsync config to oned.conf (#2419)
Signed-off-by: Neal Hansen <nhansen@opennebula.io>
2022-12-12 20:22:13 +01:00
Jan Orel
8689d5d49b
B #6034 Fix log rotation (#2415)
* Revert "F #5328: Update logrotate behavior to avoid long restarts (#2275)". This reverts commit 6b1127f180.

* B #5328: Don't wait for log compressing
* B #6034: Don't overwrite logs

While having already `copytruncate` in logroate we don't need to implement signaling and re-openning files.

* L #-: Linting
2022-12-12 11:50:54 +01:00
Jorge Miguel Lobo Escalona
8e9f48d44d
B #5939: Add PLAIN/provision_type in oneprovision (#2414) 2022-12-12 11:02:48 +01:00
Jan Orel
f002812c9f
B #-: Cleanup ssh-agent socket before starting (#2413)
When (for whatever reason) opennebula-ssh-agent gets killed
it leaves existing socket and following start fails with

opennebula-ssh-agent[2333]: unix_listener: cannot bind to path /var/run/one/ssh-agent.sock: Address already in use
2022-12-09 16:22:11 +01:00
Jorge Miguel Lobo Escalona
c77f6f7f2d B #5939: Fix onprem.yml (#2410)
(cherry picked from commit 407fcf7d9a)
2022-12-07 10:37:30 +01:00
Jan Orel
a7fd43d9f5
B #5676: Create LDAP user without password (#2399)
* Create LDAP user without password
* Update oneuser CLI tool
* Update opennebula_configuration.xsd

Co-authored-by: Pavel Czerný <pczerny@opennebula.io>
2022-12-07 10:03:15 +01:00
Jan Orel
e037e6c3c7
M #-: Refresh gemfile lock (#2397) 2022-12-05 16:17:44 +01:00
Tino Vázquez
5b525c0c43 M #-: Bump version 6.5.90 2022-12-05 14:07:13 +01:00
Ruben S. Montero
413665213b
F #5753: Two options for live memory resize
This commit add a new attribute to the VM template MEMORY_RESIZE_MODE.
It can be:

- BALLOONING to increase/decrease the memory balloon
- HOTPLUG to add/remove memory modules to the VM

By default VMs will use BALLOONNING if not specified.
2022-11-28 10:29:01 +01:00
Pavel Czerný
d8d190c5ec
M #-: Fix xml-schema for backups (#2363) 2022-11-23 09:58:40 +01:00
Michal Opala
8269599af2
B #-: Downgrade console gem (OneGate/Proxy fix) (#2362)
Updated locks: AlmaLinux9, Debian11, Ubuntu2004/2204
2022-11-21 17:37:01 +01:00
Jan Orel
ac6500f682
F #5975: Fix onedb change-body for non VM pool obj (#2361)
* F #5975: Fix onedb change-body for non VM pool obj

* L #-: Linting onedb_live.rb, dummy/restore
2022-11-21 14:09:18 +01:00
Ruben S. Montero
865908de1c
F #5989: Live update of Virtual Network attributes
co-authored-by: Pavel Czerný <pczerny@opennebula.systems>
co-authored-by: Frederick Borges <fborges@opennebula.io>
co-authored-by: Christian González <cgonzalez@opennebula.io>

* VNET updates trigger a driver action on running VMs with NICs in the
  network.

* VNET includes a sets with VM status: updated, outdated, error and
  updating. With VMs in each state.

* VNET flags error situations with a new state UPDATE_FAILURE.

* The same procedure is applied when an AR is updated (only VMs in that
  AR are updated).

* A new options in the one.vn.recover API call enable to recover or
  retry this VM update operations.

* The following attributes can be live-updated per VNET driver:
    - PHYDEV (novlan, vlan, ovs driver)
    - MTU (vlan, ovs driver)
    - VLAN_ID (vlan, ovs driver)
    - QINQ_TYPE (ovs driver)
    - CVLANS (ovs driver)
    - VLAN_TAGGED_ID (ovs driver)
    - OUTER_VLAN_ID (ovs driver)
    - INBOUND_AVG_BW (SG, ovs driver + KVM)
    - INBOUND_PEAK_BW (SG, ovs driver + KVM)
    - INBOUND_PEAK_KB (SG, ovs driver + KVM)
    - OUTBOUND_AVG_BW (SG, ovs driver + KVM)
    - OUTBOUND_PEAK_BW (SG, ovs driver + KVM)
    - OUTBOUND_PEAK_KB (SG, ovs driver + KVM)

* New API call one.vm.updatenic, allows to update individual NICs
  without the need of detach/attach (only QoS supported).

* Update operations for: 802.1Q, bridge, fw, ovswitch, ovswitch_vxlan
  and vxlan network drivers.

* VNET attributes (old values) stored in VNET_UPDATE to allow
  implementation of update operations. The attribute is removed after a
  successful update.

* Updates to CLI onevnet (--retry option) / onevm (nicupdate command)

* XSD files updated to reflect the new data model

* Ruby and JAVA bindings updated: new VNET state and recover option, new
  VM API call.

* Suntone and Fireedge implementation (lease status, recover option, new
  states)

TODO: Virtual Functions does not support this functionality

iii
2022-11-16 15:06:49 +01:00
Michal Opala
0d5f9280a8
F #5973: Add OneGate proxy service (#2281)
* Update install_gems (async.io, etc, rb-inotify)
    - make install_gems script more verbose
    - slightly refactor/simplify update_locks script
    - add async.io, etc and rb-inotify gems
    - update gem locks for: AlmaLinux8/9, CentOS8
    - update gem locks for: Debian10/11, Ubuntu1804/2004/2204

* onegate-proxy:
    - ruby code and default config (169.254.16.9 to avoid conflicts)
    - install.sh script
    - logrotate and systemd onegate-proxy configs
    - onecfg configs
2022-11-14 20:48:30 +01:00
Pavel Czerný
ceab1ed159
M #-: Fix xml-schema for backups (#2326) 2022-10-27 12:36:23 +02:00
Tino Vázquez
f62cd2c10c
M #-: Downgrade version to 6.5.80 (#2314) 2022-10-21 14:27:45 +02:00
Jan Orel
e6826c823a
M #-: Fix rhel7 multipart-post and ruby comp. (#2315)
With multipart-post 2.2.0+:
irb(main):002:0> require 'net/http/post/multipart'
NoMethodError: undefined method `deprecate_constant' for Object:Class
2022-10-21 14:23:44 +02:00
Tino Vázquez
2c3f629236
L #-: Adjust to new rubocop version 2022-10-21 12:34:22 +02:00
Christian González
cc6d44d773
M #: Add 'always' option for autostar host hook (#2303)
(cherry picked from commit 0b7e8fd5b9)
2022-10-17 21:19:19 +02:00
Michal Opala
1ad0178909
F #-: Add prometheus-client gem + fix CentOS8 repos (#2308)
This commits adds prometheus client as dependency to support prometheus integration:
* Ubuntu1804
* Ubuntu2004
* Ubuntu2204
* Debian10
* Debian11
* AlmaLinux8
* AlmaLinux9
* CentOS7
* CentOS8
2022-10-14 19:42:58 +02:00
Ruben S. Montero
e433ccb85b
F #5516: New backup interface for OpenNebula
co-authored-by: Frederick Borges <fborges@opennebula.io>
co-authored-by: Neal Hansen <nhansen@opennebula.io>
co-authored-by: Daniel Clavijo Coca <dclavijo@opennebula.io>
co-authored-by: Pavel Czerný <pczerny@opennebula.systems>

BACKUP INTERFACE
=================

* Backups are exposed through a a special Datastore (BACKUP_DS) and
  Image (BACKUP) types. These new types can only be used for backup'ing
  up VMs. This approach allows to:

  - Implement tier based backup policies (backups made on different
    locations).

  - Leverage access control and quota systems

  - Support differnt storage and backup technologies

* Backup interface for the VMs:

  - VM configures backups with BACKUP_CONFIG. This attribute can be set
    in the VM template or updated with updateconf API call. It can include:

    + BACKUP_VOLATILE: To backup or not volatile disks

    + FS_FREEZE: How the FS is freeze for running VMs (qemu-agent,
      suspend or none). When possible backups are crash consistent.

    + KEEP_LAST: keep only a given number of backups.

  - Backups are initiated by the one.vm.backup API call that requires
    the target Datastore to perform the backup (one-shot). This is
    exposed by the onevm backup command.

  - Backups can be periodic through scheduled actions.

  - Backup configuration is updated with one.vm.updateconf API call.

* Restore interface:

  - Restores are initiated by the one.image.restore API call. This is
    exposed by oneimage restore command.

  - Restore include configurable options for the VM template

    + NO_IP: to not preserve IP addresses (but keep the NICs and network
      mapping)

    + NO_NIC: to not preserve network mappings

  - Other template attributes:

    + Clean PCI devices, including network configuration in case of TYPE=NIC
    attributes. By default it removes SHORT_ADDRESS and leave the "auto"
    selection attributes.

    + Clean NUMA_NODE, removes node id and cpu sets. It keeps the NUMA node

  - It is possible to restore single files stored in the repository by
    using the backup specific URL.

* Sunstone (Ruby version) has been updated to expose this feautres.

BACKUP DRIVERS & IMPLEMENTATION
===============================

* Backup operation is implemented by a combination of 3 driver operations:

  - VMM. New (internal oned <-> one_vmm_exec.rb) to orchestrate
    backups for RUNNING VMs.

  - TM. This commit introduces 2 new operations (and their
    corresponding _live variants):

    + pre_backup(_live): Prepares the disks to be back'ed up in the
      repository. It is specific to the driver: (i) ceph uses the export
      operation; (ii) qcow2/raw uses snapshot-create-as and fs_freeze as
      needed.
    + post_backup(_live): Performs cleanning operations, i.e. KVM
      snapshots or tmp dirs.

  - DATASTORE. Each backup technology is represented by its
    corresponfing driver, that needs to implement:

    + backup: it takes the VM disks in file (qcow2) format and stores it
      the backup repository.

    + restore: it takes a backup image and restores the associated disks
      and VM template.

    + monitor: to gather available space in the repository

    + rm: to remove existing backups

    + stat: to return the "restored" size of a disk stored in a backup

    + downloader pseudo-URL handler: in the form
      <backup_proto>://<driver_snapshot_id>/<disk filename>

BACKUP MANAGEMENT
=================

Backup actions may potentially take some time, leaving some vmm_exec threads in
use for a long time, stucking other vmm operations. Backups are planned
by the scheduler through the sched action interface.

Two attributes has been added to sched.conf:
  * MAX_BACKUPS max active backup operations in the cloud. No more
    backups will be started beyond this limit.

  * MAX_BACKUPS_HOST max number of backups per host

* Fix onevm CLI to properly show and manage schedule actions. --schedule
  supports now, as well as relative times +<seconds_from_stime>

  onvm backup --schedule now -d 100 63

* Backup is added as VM_ADMIN_ACTIONS in oned.conf. Regular users needs
  to use the batch interface or request specific permissions

Internal restructure of Scheduler:

- All sched_actions interface is now in SchedActionsXML class and files.
  This class uses references to VM XML, and MUST be used in the same
  lifetime scope.

- XMLRPC API calls for sched actions has been moved to ScheduledActionXML.cc as
  static functions.

- VirtualMachineActionPool includes counters for active backups (total
  and per host).

SUPPORTED PLATFORMS
====================
* hypervisor: KVM
* TM: qcow2/shared/ssh, ceph
* backup: restic, rsync

Notes on Ceph

* Ceph backups are performed in the following steps:
    1. A snapshot of each disk is taken (group snapshots cannot be used as
       it seems we cannot export the disks afterwards)
    2. Disks are export to a file
    3. File is converted to qcow2 format
    4. Disk files are upload to the backup repo

TODO:
  * Confirm crash consistent snapshots cannot be used in Ceph

TODO:
  * Check if using VM dir instead of full path is better to accomodate
    DS migrations i.e.:
    - Current path: /var/lib/one/datastores/100/53/backup/disk.0
    - Proposal: 53/backup/disk.0

RESTIC DRIVER
=============
Developed together with this feature is part of the EE edtion.

* It supports the SFTP protocol, the following attributes are
  supported:

  - RESTIC_SFTP_SERVER
  - RESTIC_SFTP_USER: only if different from oneadmin
  - RESTIC_PASSWORD
  - RESTIC_IONICE: Run restic under a given ionice priority (class 2)
  - RESTIC_NICE: Run restic under a given nice
  - RESTIC_BWLIMIT: Limit restic upload/download BW
  - RESTIC_COMPRESSION: Restic 0.14 implements compression (three modes:
    off, auto, max). This requires repositories version 2. By default,
    auto is used (average compression without to much CPU usage)
  - RESTIC_CONNECTIONS: Sets the number of concurrent connections to a
    backend (5 by default). For high-latency backends this number can be
    increased.

* downloader URL: restic://<datastore_id>/<snapshot_id>/<file_name>
  snapshot_id is the restic snapshot hash. To recover single disk images
  from a backup. This URLs support:

  - RESTIC_CONNECTIONS
  - RESTIC_BWLIMIT
  - RESTIC_IONICE
  - RESTIC_NICE

  These options needs to be defined in the associated datastore.

RSYNC DRIVER
=============
A rsync driver is included as part of the CE distribution. It uses the
rsync tool to store backups in a remote server through SSH:

* The following attributes are supported to configure the backup
  datastore:

  - RSYNC_HOST
  - RSYNC_USER
  - RSYNC_ARGS: Arguments to perform the rsync operatin (-aS by default)

* downloader URL: rsync://<ds_id>/<vmid>/<hash>/<file> can be used to recover
  single files from an existing backup. (RSYNC_HOST and RSYN_USER needs
  to be set in ds_id

EMULATOR_CPUS
=============

This commit includes a non related backup feature:

* Add EMULATOR_CPUS (KVM). This host (or cluster attribute) defines the
  CPU IDs where the emulator threads will be pinned. If this value is
  not defined the allocated CPU wll be used when using a PIN policy.

(cherry picked from commit a9e6a8e000e9a5a2f56f80ce622ad9ffc9fa032b)

F OpenNebula/one#5516: adding rsync backup driver

(cherry picked from commit fb52edf5d009dc02b071063afb97c6519b9e8305)

F OpenNebula/one#5516: update install.sh, add vmid to source, some polish

Signed-off-by: Neal Hansen <nhansen@opennebula.io>
(cherry picked from commit 6fc6f8a67e435f7f92d5c40fdc3d1c825ab5581d)

F OpenNebula/one#5516: cleanup

Signed-off-by: Neal Hansen <nhansen@opennebula.io>
(cherry picked from commit 12f4333b833f23098142cd4762eb9e6c505e1340)

F OpenNebula/one#5516: update downloader, default args, size check

Signed-off-by: Neal Hansen <nhansen@opennebula.io>
(cherry picked from commit 510124ef2780a4e2e8c3d128c9a42945be38a305)

LL

(cherry picked from commit d4fcd134dc293f2b862086936db4d552792539fa)
2022-10-07 22:01:37 +02:00
Tino Vázquez
57403566b2
L #-: Change max line length in ruby scripts
from 80 to 100
2022-10-06 16:55:55 +02:00
Ruben S. Montero
74bc751bd7
F #5940: Improve PCI Passthrough and SRIOV support
- SHORT_ADDRESS can be used to select specific devices  (useful on
  homogenous clusters or nic attach operations). This name has been
  selected because of:
    1. It is the attrbute shown host info
    2. It does not collide with the reserved ADDRESS attribute

- New test and add functions that considers both allocation methods: by
  name (VENDOR/CLASS/DEVICE) or address (SHORT_ADDRESS)

- Parameter check on VM creation

- revert and add method use the same pci_attribute function to add info
  to the VM PCI attribute

- Remove well-known attributes when parsing PCI devices (ADDRESS,
  PREV_ADDRES, BUS, FUNCTION, SLOT, NUMA_NODE, UUID)

- Support for attach and detach NIC with PCI attributes
    * onevm_exec.rb looks for PCI devices for ATTACH=YES when attaching/detaching an interface
    * script action are now written in Ruby
    * KVM module with common actions (hostdev/interface device str)
    * Minor changes in xmlparser and OpenNebulaVM classes

- PCI selection options to onevm nic-attach:
    * pci short_address
    * pci_device device ID
    * pci_vendor vendor ID
    * pci_class class ID

- VF can be configured by setting some parameters through IP link (e.g.
  MAC or VLAN_ID). This commit includes a mixin to activate_vf

    * one_vmm_exec.rb looks for PCI VN_MAD drivers
    * VM class (VNM) adds a @pcis array
    * activate_vf should be called in the pre stage. The following drivers
      acticate VFs (VLAN_ID is implemented as 802.1Q tag)
            - 802.1Q
            - bridge
            - fw
            - ovswitch
    * Supported attributes for VF:
      - MAC
      - VLAN_ID
      - spoof checking (SPOOFCHK)
      - trust (TRUST)

- Predictable PCI addresses for guests is only enabled if PCI bus 1
  is present (PCI bridge bus cannot be hotplugged)

- Improve integration with Libvirt/QEMU:

    * When attach, only activate the VF being attached
    * Attach: Use <interface> and not <hostdev> for VF. There seems to be a race
      condition between accessing the vfio device and permission setup.
    * Attach: Remove address on attach as it may fail beacuse PCI controller
      is not present, e.g.:

        ATTACHNIC: Could not attach NIC to 28534240: error: Failed to attach device
        from /dev/fd/63 error: XML error: Invalid PCI address 0000:01:01.0.
        Only PCI buses up to 0 are available ExitCode: 1

    * Detach: Detach always use <hostdev> as libvirt fails to identified the
      device just by address when using <interface>

- Suntone Support: The "Hardware" profile of a network interface (NIC) of a VM can be of three types, now exposed in Sunstone:

    * "Emulated" it includes the hardware model emulated by Qemu
    * "PCI - Automatic" oned hw scheduler will pick the best PCI device for the NIC
    * "PCI - Manual" user can specify the PCI device by its short-address as shown in host information

This commits also enables the attach/detach operations on PCI based NICs in Suntone. *Note*: only for KVM VMs

(reverts commit aafd5f3014)
(reverts commit 671ef0b2d91aba00b1e6c63e19c4a50c3af20f6f)
2022-10-04 20:53:08 +02:00
Ruben S. Montero
a411993e5e
M #-: Reword extra providers
(cherry picked from commit af4332f939)
2022-10-04 19:00:36 +02:00
onenhansen
6b1127f180
F #5328: Update logrotate behavior to avoid long restarts (#2275) 2022-09-12 18:57:07 +02:00
Jan Orel
39a4108e32
F OpenNebula/one-infra#331: Alma9/RHEL9 support (#2248)
* gem locks
* npm openssl legacy
2022-08-05 09:46:45 +02:00
Ruben S. Montero
6591620fcc
commit 84fb0bb65a24afe860c6d32d111a38438a932ff6
Author: vickmp <vpalma@opennebula.io>
Date:   Thu Jul 7 17:31:56 2022 +0200

    B #1276: Remove ec2/occi auth references
2022-08-02 11:39:12 +02:00
Pavel Czerný
fecfd03a1a
M #-: Restricted dirs for CONTEXT/FILES (#2243)
* M #-: Restricted dirs for CONTEXT/FILES

* M #-: Fix opennebula_configuration.xsd
2022-07-26 09:18:08 +02:00
Frederick Borges
578ca30b76
F #~: Bind opennebula-guacd.service to an address (#2189) 2022-06-27 19:35:24 +02:00
Tino Vazquez
4c9df57a68 L #-: Disable new cops
(cherry picked from commit b09ec80405)
2022-06-27 11:57:05 +02:00
Pavel Czerný
37b01901fd
M #-: Fix host.xsd (#2183)
(cherry picked from commit 70dc2b87a1)
2022-06-27 10:24:27 +02:00
Ruben S. Montero
f006341931
F #5838, #5886: Required changes for ubuntu 22.04
* Support for system ds disks of type BLOCK, required by newer versions
  of libvirt/qemu
* Improved parsing of driver messages
* Explicit set of backing file type for newer versions of qemu-img
* Conform to new openssl command output
* Add lock file for ubuntu2204 ruby gems and new dependencies

co-authored-by: Christian González <cgonzalez@opennebula.io>
2022-06-22 13:23:05 +02:00
Alejandro Huertas Herrero
69a7a8df2d
F #5885: add missing XSD (#2170) 2022-06-21 17:31:33 +02:00
Tino Vazquez
60a594d1f6 L #-: Fix extra empty line
(cherry picked from commit 196d399f22)
2022-06-21 17:21:24 +02:00
Jan Orel
5ff7b9a7fc
B #5876: Use ansible.utils.ipaddr instead ipaddr (#2157) 2022-06-20 20:07:59 +02:00
Alejandro Huertas Herrero
307a6bb153
B #5189: fix typo (#2160) 2022-06-17 11:48:25 +02:00
Alejandro Huertas Herrero
c37f2105bd
B #5189: remove left lock file (#2159) 2022-06-16 18:57:07 +02:00
Alejandro Huertas Herrero
f63f313ddc
B #5820: add 4,5 debug levels (#2135) 2022-06-08 18:27:38 +02:00
Sergio Betanzos
ef51e3876f
M #~: Add image and vnet to hook state xsd (#2085) 2022-05-25 18:58:36 +02:00
Jan Orel
578f3d53de
B #-: Ceph client also needs ceph-opennebula-facts (#2078) 2022-05-25 15:28:34 +02:00
Christian González
145b281174
B #5840: Fix onprem typo (#2072)
(cherry picked from commit 7b62da3d7d)
2022-05-24 18:02:18 +02:00
Alejandro Huertas Herrero
e6077ff4a4
M #-: add new Equinix facilities (#2071) 2022-05-24 12:41:02 +02:00
Jan Orel
02347dc3d7
M #-: Ceph public network is not mandatory (#2032) 2022-05-13 09:25:26 +02:00
Tino Vazquez
8c481beb6b M #-: Add disk resize for vCenter Wild VMs 2022-05-12 15:34:32 +02:00
Tino Vázquez
b5d0a5b6ff
[Merge] F #1149: Make log output configurable for all services 2022-05-11 13:44:00 +02:00
Alejandro Huertas
654990e0ea
F #1149: add systemd units SyslogIdentifier 2022-05-09 13:42:50 +02:00
Ruben S. Montero
ea0d745a6f
M #-: Use OpenNebula 6.4.0 for provision
(cherry picked from commit 19b7877c93)
2022-05-09 11:50:30 +02:00
Ruben S. Montero
f3b55e1054
M #-: Remove unused file
(cherry picked from commit ded7da32ef)
2022-05-09 11:24:22 +02:00
Tino Vazquez
f88b64b52a L #-: Minor linting corrections 2022-05-09 11:03:24 +02:00
Jan Orel
4e6d87f12c
M #-: Don't require sudo for local tasks (#2017) 2022-05-09 08:13:31 +02:00
Ruben S. Montero
0b84f8f0eb
M #-: Update Equnix instance types per region
(cherry picked from commit bb560ae948)
2022-05-08 12:59:41 +02:00
Jan Orel
6251f0acac
M #-: oneprovison: dont fail if file missing (#2013) 2022-05-05 17:10:01 +02:00
Ruben S. Montero
96f1dc2e7f
M #-: Better defaults for AWS provisions 2022-05-05 12:48:56 +02:00
Ruben S. Montero
09e7c9b587
L #-: Disbale ConditionalAssignment check.
Fix provision.rb

(cherry picked from commit ca40d0f8db)
2022-05-04 13:48:37 +02:00
Ruben S. Montero
edbc57110f
M #-: Typo 2022-05-03 18:25:40 +02:00
Ruben S. Montero
6cdbb77c2e
M #-: Update provider description
(cherry picked from commit 23e71af8bd)
2022-04-29 16:52:06 +02:00
Ruben S. Montero
52c4b54098
M #-: Review options for oneprovision
(cherry picked from commit a4394a99a5)
2022-04-29 16:52:06 +02:00
Jan Orel
c1bc788e5c
M #-: oneprovision: make aws root configurable (#1995)
(cherry picked from commit fc3e7e20cf)
2022-04-29 16:50:34 +02:00
Jan Orel
6a32c50b64
M #-: oneprovision: fix osd-only hosts case (#1992) 2022-04-29 14:43:20 +02:00
Jan Orel
87480c1790
M #-: oneprovisoin: count total instead of client (#1990) 2022-04-29 12:44:50 +02:00
Tino Vazquez
d019bd49a6
M #-: Get rid of obsolete .vib files
(cherry picked from commit 419bfe5a45)
2022-04-28 16:18:11 +02:00
Jan Orel
cd18e0826c
M #-: OneProvision: FRR role - remove useless line (#1983) 2022-04-28 12:29:16 +02:00
Jan Orel
044a451611
M #-: Don't fail if frr iface doesn't have IP (#1978) 2022-04-27 18:37:40 +02:00
Jan Orel
92ae02104c
M #-: Provision: Create virt.res. before update (#1966) 2022-04-22 10:03:30 +02:00
Tino Vazquez
c6a4eb5c76 L #-: Disable new rubocop cop 2022-04-21 16:12:22 +02:00
Daniel Clavijo Coca
381ffa31b3
F OpenNebula/one#5680: Make parallel KVM a default (#1959) 2022-04-20 20:20:39 +02:00
Tino Vazquez
823aa8b6c1
M #-: Bump to 6.99.80 2022-04-20 12:47:55 +02:00
Sergio Betanzos
beedef98f0
F #5422: Add images (#1957) 2022-04-19 15:08:18 +02:00
Ruben S. Montero
0cadc99a89
F #1765: Allow instantiation of OneFlow service with all VMs on hold (#1910)
This applies commit 1df045fd0e.
2022-04-19 11:29:36 +02:00
Alejandro Huertas Herrero
6549313966
F #5803: Add new CLI command (#1953) 2022-04-19 11:26:22 +02:00
Alejandro Huertas Herrero
297c2a4fce
M #-: change OneProvision default ver to 6.3.85 (#1954) 2022-04-19 11:22:09 +02:00
Tino Vazquez
3c79648409 M #-: Bump version 6.9.80 2022-04-18 19:45:21 +02:00
Tino Vazquez
c914a8847d L #-: Lint provision.rb again 2022-04-18 15:51:33 +02:00
Tino Vazquez
aac297140e L #-: Disable provison.rb linting 2022-04-18 14:40:13 +02:00
Jan Orel
d64ea67d5d
M #-: OneProvision: Use ${} notation, fix ansible (#1946)
* Don't accept in DOCER chain It breaks SG groups
2022-04-18 13:19:45 +02:00
Ruben S. Montero
1df045fd0e
Revert "F #1765: Allow instantiation of OneFlow service with all VMs on hold (#1910)"
This reverts commit 49a5f62c47.
2022-04-14 12:21:31 +02:00
Victor Palma
49a5f62c47
F #1765: Allow instantiation of OneFlow service with all VMs on hold (#1910) 2022-04-13 11:29:59 +02:00
Tino Vazquez
bd7dc03845 L #-: Deactivate linting on new vCenter drivers
also correct linting in vcenter importer
2022-04-12 16:23:10 +02:00
Christian González
ee683bac6b
F #5516: Add onevmdump tool (TP) (#1929) 2022-04-12 15:16:19 +02:00
Frederick Borges
72b355ee38
F #5780: Add mandatory field to YAML files (#1932) 2022-04-12 10:56:55 +02:00
Jan Orel
3793f80671
M #-: Dalli <3.0, refresh Gemfile locks (#1926) 2022-04-11 12:08:54 +02:00
Ruben S. Montero
4b746348b3
f #5725: State for Virtual Networks
* VNETs include state to flag their configuration status
  (READY/ERROR/LOCK)
* Hooks can be program based on VNET state transitions
* Include Java/Go/Ruby bindings
* New vCenter network drivers
* Place-holder to customize actions (create/delete) for other netowrk drivers
* Sunstone integration
* OneFlow syncs flow creation on VNET status
* Remove deprecated vcenter hooks and autoregistration

co-authored-by: Frederick Ernesto Borges Noronha <fborges@opennebula.io>
co-authored-by: Alejandro Huertas <ahuertas@opennebula.io>
co-authored-by: Pavel Czerny <pczerny@opennebula.systems>
2022-04-09 15:20:17 +02:00
Jan Orel
72f1e5dee5
F #5620: Add Ceph HCI to OneProvision (#1918) 2022-04-09 14:40:19 +02:00
Christian González
5f6a5cb71c
F #5717: Add support for ubuntu1604 (#1914) 2022-04-09 13:00:25 +02:00
Tino Vazquez
f7d53e75ff M #-: Bump version 6.3.85 2022-04-07 19:49:58 +02:00
Tino Vazquez
9d7f8e8a60 M #-: Add recover action to vCenter Wild VMs 2022-04-07 16:53:30 +02:00
Alejandro Huertas Herrero
632e2f8e52
M #-: change OneProvision default ver to 6.3.80 (#1916) 2022-04-07 16:41:53 +02:00
Alejandro Huertas Herrero
736aca84b9
F #5787: move virtual providers to another folder (#1900) 2022-04-06 17:40:55 +02:00
Jan Orel
5d1129910f
M #-: Refresh Gemfile locks (#1912) 2022-04-06 10:59:30 +02:00
Alejandro Huertas Herrero
df31718a5c
F #5351: fix minor bug with vgpu path (#1906) 2022-04-05 15:15:45 +02:00
Tino Vazquez
ba6bcf632b
M #-: Add missing action for vCenter Wild VMs 2022-03-30 09:55:20 +02:00
Pavel Czerný
1010ae903c
M #-: Fix opennebula_configuration.xsd (#1847) 2022-03-21 09:02:27 +01:00
Tino Vazquez
af91c0deef
M #-: change AWS metal private iface 2022-03-17 18:33:36 +01:00
Ruben S. Montero
289846f67f
M #-: Add host drivers to VM xml (short)
- This will help to identify VM class (e.g. KVM vs VMware) in list views
- Update xsd schema for vm pool (VM_MAD/TM_MAD)
2022-03-16 18:42:23 +01:00
Jan Orel
3d0665e457
M #-: OneProvision: search AWS ami in Terraform (#1840) 2022-03-16 12:36:16 +01:00
Tino Vazquez
0ad7fd7fab B #5732: Support for miltiple VMDK upload
(cherry picked from commit c5ec70903d)
2022-03-15 17:54:09 +01:00
Alejandro Huertas Herrero
1350f1cbfe
M #-: change AWS default AMIs (#1839) 2022-03-15 09:46:58 +01:00
Jan Orel
3939dfb0ea
M #-: Add missing ALLOW_ORPHAN for shared TM_MAD (#1835)
shared is now the same as qcow2, so the configuration
defaults should be the same
2022-03-14 13:03:44 +01:00
Tino Vazquez
dd771b498c
L #-: Temporarily remove center/cp
from rubocop linting
2022-03-10 11:02:36 +01:00
Kristián Feldsam
b9e2dcc4eb
F #4556: Added option to conf VM logs location
Easily share VM logs between HA nodes with the aid of a sync daemon like
lsyncd

Signed-off-by: Kristian Feldsam <feldsam@gmail.com>
2022-03-03 12:07:58 +01:00
Pavel Czerný
d787313ea1
F #5753: Better live mem resize for KVM (#1820)
(cherry picked from commit c6965c3cfe)
2022-03-01 10:50:25 +01:00
Ruben S. Montero
6ec28c4f35
F #5722: Restrict QinQ conf for regular users 2022-03-01 10:05:21 +01:00
Ruben S. Montero
1d545b923e
F #5722: Revert changes to oned.conf made during merge 2022-02-25 14:42:55 +01:00
Ruben S. Montero
2488ae1a13
F #5722: Support for QinQ and MTU for OVS
- CVLANs to 1dotq-tunnel
    - QINQ_TYPE defaults to 802.1q
    - Addts support fot MTU set of OVS ports

co-authored-by: Mikhail Samoylov <msamoylov@opennebula.io>
2022-02-25 14:37:30 +01:00
Jan Orel
f9fd3ed7b0
Fix typo provison/provision (#1781) 2022-02-22 15:41:33 +01:00
Jan Orel
4ce4cad8e6
Remove python role from oneprovision (#1774) 2022-02-22 15:40:29 +01:00
Ruben S. Montero
ef92dc600c
F #5722: New QinQ parameters in oned.cof [OpenvSwtich] 2022-02-21 18:35:51 +01:00
Alejandro Huertas Herrero
4b0b6d835f
F #5351: fix typo in sudoers (#1787) 2022-02-17 18:24:55 +01:00
Alejandro Huertas Herrero
7f719598bd
F #5351: add support for NVIDIA vGPU (#1779) 2022-02-17 15:51:27 +01:00
Alejandro Huertas Herrero
3acfb81942
M #-: update AMIs in AWS EU providers (#1758) 2022-02-08 12:57:30 +01:00
Ruben S. Montero
3583aa9e26
Revert 32156cfc5 for RHEL7
Faraday version 1.9.3 and faraday_middlewre 1.2 (required by newer
versions of Equinix API) requires Ruby >= 2.4.

(cherry picked from commit f75497fbb8)
2022-02-08 10:17:00 +01:00
Ruben S. Montero
e014513a6d
M #-: fix gem dependencies error in provision 2022-02-08 09:39:03 +01:00
Alejandro Huertas Herrero
e1585c6ef4
M #-: fix gem dependencies error in provision (#1754) 2022-02-07 13:23:25 +01:00
Sergio Betanzos
b522f4c051
M #~: Fix inputs to DigitalOcean provision (#1748) 2022-02-03 11:34:11 +01:00
Sergio Betanzos
f1cf6dfb61
M #~: Fix inputs to digitalocean provisions (#1736) 2022-02-01 18:20:10 +01:00
Alejandro Huertas Herrero
27e4ef52d4
F #5593: add default frr iface for AWS (#1723) 2022-01-28 14:04:05 +01:00
Alejandro Huertas Herrero
341d5f806b
F #5593: implement OneProvision add host operation (#1721)
* Add new CLI command oneprovision host add
    * Add new CLI command oneprovision ip add
    * Fix minor issues with destroy resources operation
    * Add force parameter to delete operation
    * Update all providers base OS to ubuntu2004
    * Update Ansible roles
2022-01-27 16:25:19 +01:00
Tino Vazquez
854d586e8f
M #-: refresh doc link to API 2022-01-18 17:32:19 +01:00
Ruben S. Montero
a57bbcf4e2
M #-: Dalli 3.0.2 does not work with passenger
(cherry picked from commit 5a89cbad3e)
2022-01-17 15:45:12 +01:00
mikhsam
2d9f8ee0c1
Add AlmaLinux Gemfile (#1701)
Signed-off-by: Mikhail Samoylov <msamoylov@opennebula.io>
2022-01-17 15:40:16 +01:00
Carlos J. Herrera
f9123adc9c
B #5545: vCenter VNETs with dpg does not set clusters correctly (#1680)
Co-authored-by: Tino Vázquez <cvazquez@opennebula.io>
2022-01-11 14:48:48 +01:00
Pavel Czerný
8206ace347
F #5661: Update opennebula_configuration.xsd (#1688) 2022-01-10 15:18:05 +01:00
Pavel Czerný
b3166b5e6f
F #5661: Use factor to count snapshot size (#1650)
Co-authored-by: Ruben S. Montero <rsmontero@opennebula.org>
2022-01-05 12:23:22 +01:00
Tino Vazquez
79e8cab9d7
L #-: Linting cops for rubocop 1.24.1 2022-01-04 19:21:12 +01:00
Jorge Miguel Lobo Escalona
e29bf74039
B #5584: Downgrade dalli gem version (#1679) 2022-01-04 19:01:33 +01:00
Pavel Czerný
5591f88a3b
B #5524: Apply SYSTEM_DISK_USAGE for VM snapshots (#1647)
Co-authored-by: Ruben S. Montero <rsmontero@opennebula.org>
2022-01-04 13:03:47 +01:00
Pavel Czerný
b98fdfe3d3
F #5431: Update opennebula conf schema (#1666) 2021-12-13 17:53:23 +01:00
Carlos J. Herrera
a3b6167a04
M #-: Refactor code (#1663)
Remove vCenter specific code from CLI/OCA
2021-12-13 13:57:45 +01:00
Alejandro Huertas Herrero
6f32df2037
M #-: add RedHat support to provision (#1615) 2021-11-25 09:58:02 +01:00
Frederick Borges
64dc6deac6
F #5431: Add USER_ENCRYPTED_ATTR in oned.conf (#1611) 2021-11-24 13:58:52 +01:00