Using Open Nebula I have instantiated several virtual machines (qemu-kvm) with the Centos 6.5 image provided by Open Nebula Marketplace. Now I would like to install more applications on VMs and run some postscripts also. Although I could do this by doing ssh over each vm, but I would like to automate the process.
How to automate application installation in virtual machine?
1k views Asked by Kshitiz Bartariya At
1
There are 1 answers
Related Questions in VIRTUALIZATION
- How to Create a Data Table Visualization in Kibana with Nested Aggregation Fields?
- Calcite and Avatica to expose a data warehouse as a virtual database
- Passing Intel-PT to guest using QEMU/KVM doesn't work
- AWS EC2 export-image Task Fails with Error "Unsupported architecture 183 for 6.2.0-1017-aws"
- Docker - Bridge docker container to eth interface on host network container
- what happens when an external interrupt is received by the host in a virtual setting
- how does irqfd trigger interrupt in the guest
- How to monitor vcpu registers with kvm_sync_regs in kvm_run?
- How to run xorg in docker with custom edid?
- GenyMotion virtual devices do not have internet
- problem in libvirt service with g_hash_table_unref?
- x86_64 android emulator on mac arm
- why this error occurs in opensuse as a host, that has 2 hypervisor on it?
- podman start stuck on "Waiting for VM..."
- How to Creating a Data Disk Image from an External Image File in Huawei Cloud Stack?
Related Questions in QEMU
- How to call a C language function from x86 assembly code?
- How can i get the vector register information in RVV0.7.1 when debugging with QEMU6.2?
- What's the difference between the '-' and '.' in the decode of RISCV instructions in QEMU?
- QEMU i386 pmio addresses
- How to reduce the size of the Android Studio virtual device folder
- Why is there a difference in memory writes when my qemu runs directly and when debugging the img with GDB?
- General Protection Fault encountered when executing SYSRET
- Property '.readonly' not found
- How to set breakpoints in Visual Studio Code for debugging kernel code running in QEMU?
- virt-manager printing to from windows 7 guest to Ubuntu host network printer
- How to connect internet within a qemu(linux based) running on a linux based host machine with company proxy server
- How does one debug the KVM subsystem?
- Android emulator memory exceeds the limit when using the swiftshader_indirect gpu
- Passing Intel-PT to guest using QEMU/KVM doesn't work
- QEMU emulator for Radxa Rock 5B
Related Questions in KVM
- Azkaban Executor Java Process CPU usage very high, The "top" command shows high sys usage
- virStorageFileBackendFileRead Failed to open file '/dev/...': Permission denied
- Hyper Threading: nosmt in grub configuration
- Passing Intel-PT to guest using QEMU/KVM doesn't work
- Get NT_STATUS_ACCESS_DENIED from smbClient / Samba despite Linux root
- How to start a KVM-QEMU VM once we connect to the VNC port by systemd sockets?
- QEMU execution traces for a simple program (guest mode)
- Getting dynamic execution traces for running a program in QEMU
- Enable KVM on GitHub Actions for private repository
- What is /dev/kvm device in kvm virtualization?
- Unable to disable rx-checksumming on virtual machine NIC
- Linux vhost kvm exit upon guest sending a packet
- How to create a persistent network using libvirt-java
- what happens when an external interrupt is received by the host in a virtual setting
- how does irqfd trigger interrupt in the guest
Related Questions in OPENNEBULA
- "Setting initial password for current user and oneadmin FAILED"
- Need to test opennebula xml-rpc apis using postman
- How to get paremeters required by Opennebula XML-RPC api
- Ansible and Opennebula: ProtocolError for https://myopennebulaserver/RPC2: 401 401 Client Error: Unauthorized
- OpenNebula - Bridge VM NIC with Host NIC - take Ip from LAN DCHP
- Open nebula & terraform context block error
- Why is Vivaldi crooked on LinuxMint 20 XFCE over Remmina VNC?
- Problem with ruby versions during database migration (opennebula)
- Ansible and Opennebula: This module requires pyone to work
- Dynamic exclusion list in lsyncd
- Upgrading OpenNebula database from 5.10 to 5.12 doesn't do anything
- opennebula upgrade unable to parse oned.conf
- opennebula-sunstone service faild
- Restart error "Failed to start LSB: Bring up/down networking" after configuring openvswitch with opennebula
- I get ''execution fail: cat << EOT | /var/tmp/one/vmm/kvm/deploy '/var/lib/one//datastores/101/103/deployment.0' " Permission denied
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
We use Salt (http://www.saltstack.com) for exactly that.
Through some more or less complex configuration-files, you can have the machines automatically install software, configuration-files, users, ssh-keys, ...
You could for example set a rule, that any VM, who's FQDN starts with "web" has to install httpd.
Alternatives are Puppet (https://puppetlabs.com), Chef (https://www.chef.io/chef/), Ansible (http://www.ansible.com/home) and potentially a few others.
For the installation of Salt, we use an additional context-script in the VM (note, you'll have to add 'init.sh' and the other context-script), that takes care of the installation of the minion. The script looks somewhat like this (replace ##salt-master-FQDN## with the salt-master IP or fqdn):