openstack | PHP SDK for OpenStack clouds | Infrastructure Automation library

 by   php-opencloud PHP Version: v3.2.2 License: Non-SPDX

kandi X-RAY | openstack Summary

kandi X-RAY | openstack Summary

openstack is a PHP library typically used in Devops, Infrastructure Automation applications. openstack has no bugs, it has no vulnerabilities and it has low support. However openstack has a Non-SPDX License. You can download it from GitHub.

php-opencloud/openstack is an SDK which allows PHP developers to easily connect to OpenStack APIs in a simple and idiomatic way. This binding is specifically designed for OpenStack APIs, but other provider SDKs are available. Multiple OpenStack services, and versions of services, are supported.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              openstack has a low active ecosystem.
              It has 216 star(s) with 147 fork(s). There are 18 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 74 open issues and 95 have been closed. On average issues are closed in 90 days. There are 25 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of openstack is v3.2.2

            kandi-Quality Quality

              openstack has 0 bugs and 0 code smells.

            kandi-Security Security

              openstack has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              openstack code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              openstack has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              openstack releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              openstack saves you 12453 person hours of effort in developing the same functionality from scratch.
              It has 25096 lines of code, 1963 functions and 503 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed openstack and discovered the below as its top functions. This is intended to give you an instant insight into openstack implemented functionality, and help decide if they suit your requirements.
            • Block device mapping .
            • Create a new object .
            • Enumerate a set of resources .
            • Serialize the object
            • Determine if the given value has the correct type
            • Handle HTTP errors .
            • Get default identity service
            • POST request .
            • JSON decode .
            • Serialize the options .
            Get all kandi verified functions for this library.

            openstack Key Features

            No Key Features are available at this moment for openstack.

            openstack Examples and Code Snippets

            No Code Snippets are available at this moment for openstack.

            Community Discussions

            QUESTION

            What will happen for an Openstack instance if a server (Node) go offline?
            Asked 2021-Jun-02 at 22:56

            I'm new to OpenStack and have a basic question about it. Assume that we have 3 Master node (Controller) and 10 Slave node (Compute node) in our cloud. We make 50 VMs (Instances) on the cloud. What will happen if one node (Controller or Compute node) become offline (Failure)? What is the best solution to prevent shutting down a VM if a server get offline?

            Best regards

            ...

            ANSWER

            Answered 2021-Jun-02 at 22:56

            This question requires more than a short Stackoverflow answer. Here are a few initial thoughts.

            When a controller goes offline, the instance itself continues running, but if the failed controller hosts a router, the instance might be cut off from the network. Generally, if the controller has anything that the instance needs, that thing won't be available anymore. There are measures like HA routers that can help in such a case.

            When the instance's compute host goes down, the instance doesn't run anymore. You can evacuate instances from a failed compute host, which means that they are rebuilt on different hosts. If an instance's root disk resides on a volume or an ephemeral disk that is shared with other compute hosts, this means a mere instance reboot. If the instance has an ephemeral disk inside the failed host, it must be rebuilt from scratch.

            OpenStack has a project named Masakari whose goal is to make instances resilient by redundancy. In short, instance HA. The application keeps running even if an instance crashes.

            By the way, master and slave are not correct terminology in this context. Use controller and compute instead.

            Source https://stackoverflow.com/questions/67812432

            QUESTION

            Configure the administrative account
            Asked 2021-May-31 at 12:02

            I'm deploying openstack- stein version on ubuntu pro 18.04 LTS.

            I come across these lines when configuring keystone - identity service, as of this article.

            Would anybody please explain how to set this following configuration:

            ...

            ANSWER

            Answered 2021-Apr-27 at 00:25

            Whether you are root or not has no meaning for the openstack command. The OpenStack admin user has nothing to do with the Linux root user.

            You don't need the variables, but your command line becomes very long without them, for example openstack --os-username=admin --os-password=ADMIN_PASS --os-project-name=admin --os-user-domain-name=Default --os-project-domain-name=Default --os-auth-url=http://controller:5000/v3 --os-identity-api-version=3 server list. These variables are the most convenient way to tell the openstack command under which identity it should perform its actions.

            How to set them? Type them on the command line, but the most common method is putting them in a file that you source. You can then have several such files for several different identities, such as the admin and demo identities in the linked document, which allows you to quickly switch from one identity to the other.

            Source https://stackoverflow.com/questions/67271279

            QUESTION

            Setting Openstack compute node with a fake hypervisor
            Asked 2021-May-25 at 14:07

            I'm trying to set up openstack compute nodes that mimics a real node, however never actually sets up the VMs on a physical host. In the openstack tests, there are usages of fake drivers (defined in nova/virt/fake.py) through a complex system of testing classes.

            I wish to get such a node up and running not within a test (meaning, I don't want to use these classes to spawn the compute node), but on an actual VM/container, however, I cannot figure out how to get a compute process to run with this fake hypervisor (or more specifically, one that will be defined by me).

            How do I inject this fake driver instead of the real driver in a compute node?

            (also, I'm installing OS using devstack (latest))

            For more clarification, my goal is to do stress testing of OS, running multiple fake compute nodes, not in all-in-one configuration. The usage of devstack to setup the controller node is for simplifying the process, but the system should be:

            • A controller node, running the core services (Nova, Glance, Keystone etc.).
            • Multiple compute nodes, using fake hypervisors on different machines.
            ...

            ANSWER

            Answered 2021-May-25 at 14:07

            When installing a new compute node, there is a configuration file nova-compute.conf that is being created automatically.

            It seems that in /etc/nova/nova-compute.conf there is an option:

            Source https://stackoverflow.com/questions/67677398

            QUESTION

            Openstack Octavia Error: WARNING octavia.amphorae.drivers.haproxy.rest_api_driver [-] Could not connect to instance
            Asked 2021-May-14 at 18:28

            I'm final student who research and implement Openstack Victoria. When I configure Project: Octavia - Loadbalancer on multi-node - CentOS8, I have a issue. Seem like octavia.amphorae.drivers.haproxy.rest_api_driver couldn't connect to Amphora instance and port 9443 didn't run on my Network Node aka Octavia-API. In controller node, the amphora instance still running nornally. I follow https://www.server-world.info/en/note?os=CentOS_8&p=openstack_victoria4&f=11 to configure my lab. This is my cfg file below, pls help me to figure out. Regards!

            I created lb_net in type vxlan and lb-secgroup, when i use command to create lb it still pending-create:

            ...

            ANSWER

            Answered 2021-May-14 at 18:28

            Okay, my problem is fixed. The Octavia-api node can't connect to amphorae-instance because they do not match the same network type (node - LAN and amphorae - VXLAN). So, I create a bridge interface at a node to convert vxlan for lan can connect (You can read here at step 7: create a network).

            Best regard!

            Source https://stackoverflow.com/questions/67406980

            QUESTION

            Docker version is different from what was intended from the command
            Asked 2021-May-13 at 19:56
            [root@asok-4-openstack yum.repos.d]# yum install docker-ce-20.10.2*
            Loaded plugins: fastestmirror
            Loading mirror speeds from cached hostfile
             * base: la.mirrors.clouvider.net
             * extras: mirrors.ocf.berkeley.edu
             * updates: sjc.edge.kernel.org
            Resolving Dependencies
            --> Running transaction check
            ---> Package docker-ce.x86_64 3:20.10.2-3.el7 will be installed
            --> Processing Dependency: container-selinux >= 2:2.74 for package: 3:docker-ce-20.10.2-3.el7.x86_64
            --> Processing Dependency: containerd.io >= 1.4.1 for package: 3:docker-ce-20.10.2-3.el7.x86_64
            --> Processing Dependency: docker-ce-cli for package: 3:docker-ce-20.10.2-3.el7.x86_64
            --> Processing Dependency: docker-ce-rootless-extras for package: 3:docker-ce-20.10.2-3.el7.x86_64
            --> Running transaction check
            ---> Package container-selinux.noarch 2:2.119.2-1.911c772.el7_8 will be installed
            ---> Package containerd.io.x86_64 0:1.4.4-3.1.el7 will be installed
            ---> Package docker-ce-cli.x86_64 1:20.10.6-3.el7 will be installed
            --> Processing Dependency: docker-scan-plugin(x86-64) for package: 1:docker-ce-cli-20.10.6-3.el7.x86_64
            ---> Package docker-ce-rootless-extras.x86_64 0:20.10.6-3.el7 will be installed
            --> Processing Dependency: fuse-overlayfs >= 0.7 for package: docker-ce-rootless-extras-20.10.6-3.el7.x86_64
            --> Processing Dependency: slirp4netns >= 0.4 for package: docker-ce-rootless-extras-20.10.6-3.el7.x86_64
            --> Running transaction check
            ---> Package docker-scan-plugin.x86_64 0:0.7.0-3.el7 will be installed
            ---> Package fuse-overlayfs.x86_64 0:0.7.2-6.el7_8 will be installed
            --> Processing Dependency: libfuse3.so.3(FUSE_3.2)(64bit) for package: fuse-overlayfs-0.7.2-6.el7_8.x86_64
            --> Processing Dependency: libfuse3.so.3(FUSE_3.0)(64bit) for package: fuse-overlayfs-0.7.2-6.el7_8.x86_64
            --> Processing Dependency: libfuse3.so.3()(64bit) for package: fuse-overlayfs-0.7.2-6.el7_8.x86_64
            ---> Package slirp4netns.x86_64 0:0.4.3-4.el7_8 will be installed
            --> Running transaction check
            ---> Package fuse3-libs.x86_64 0:3.6.1-4.el7 will be installed
            --> Finished Dependency Resolution
            
            Dependencies Resolved
            
            ======================================================================================
             Package                   Arch   Version                      Repository        Size
            ======================================================================================
            Installing:
             docker-ce                 x86_64 3:20.10.2-3.el7              docker-ce-stable  27 M
            Installing for dependencies:
             container-selinux         noarch 2:2.119.2-1.911c772.el7_8    extras            40 k
             containerd.io             x86_64 1.4.4-3.1.el7                docker-ce-stable  33 M
             docker-ce-cli             x86_64 1:20.10.6-3.el7              docker-ce-stable  33 M
             docker-ce-rootless-extras x86_64 20.10.6-3.el7                docker-ce-stable 9.2 M
             docker-scan-plugin        x86_64 0.7.0-3.el7                  docker-ce-stable 4.2 M
             fuse-overlayfs            x86_64 0.7.2-6.el7_8                extras            54 k
             fuse3-libs                x86_64 3.6.1-4.el7                  extras            82 k
             slirp4netns               x86_64 0.4.3-4.el7_8                extras            81 k
            
            Transaction Summary
            ======================================================================================
            Install  1 Package (+8 Dependent packages)
            
            Total download size: 107 M
            Installed size: 438 M
            Is this ok [y/d/N]: y
            Downloading packages:
            (1/9): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm    |  40 kB  00:00:00
            warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-20.10.2-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
            Public key for docker-ce-20.10.2-3.el7.x86_64.rpm is not installed
            (2/9): docker-ce-20.10.2-3.el7.x86_64.rpm                      |  27 MB  00:00:00
            (3/9): containerd.io-1.4.4-3.1.el7.x86_64.rpm                  |  33 MB  00:00:00
            (4/9): docker-ce-cli-20.10.6-3.el7.x86_64.rpm                  |  33 MB  00:00:00
            (5/9): docker-scan-plugin-0.7.0-3.el7.x86_64.rpm               | 4.2 MB  00:00:00
            (6/9): docker-ce-rootless-extras-20.10.6-3.el7.x86_64.rpm      | 9.2 MB  00:00:00
            (7/9): fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm                 |  54 kB  00:00:00
            (8/9): slirp4netns-0.4.3-4.el7_8.x86_64.rpm                    |  81 kB  00:00:00
            (9/9): fuse3-libs-3.6.1-4.el7.x86_64.rpm                       |  82 kB  00:00:00
            --------------------------------------------------------------------------------------
            Total                                                     49 MB/s | 107 MB  00:02
            Retrieving key from https://download.docker.com/linux/centos/gpg
            Importing GPG key 0x621E9F35:
             Userid     : "Docker Release (CE rpm) "
             Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
             From       : https://download.docker.com/linux/centos/gpg
            Is this ok [y/N]: y
            Running transaction check
            Running transaction test
            Transaction test succeeded
            Running transaction
              Installing : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                 1/9
              Installing : containerd.io-1.4.4-3.1.el7.x86_64                                 2/9
              Installing : 1:docker-ce-cli-20.10.6-3.el7.x86_64                               3/9
              Installing : docker-scan-plugin-0.7.0-3.el7.x86_64                              4/9
              Installing : slirp4netns-0.4.3-4.el7_8.x86_64                                   5/9
              Installing : fuse3-libs-3.6.1-4.el7.x86_64                                      6/9
              Installing : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                7/9
              Installing : 3:docker-ce-20.10.2-3.el7.x86_64                                   8/9
              Installing : docker-ce-rootless-extras-20.10.6-3.el7.x86_64                     9/9
              Verifying  : fuse3-libs-3.6.1-4.el7.x86_64                                      1/9
              Verifying  : 3:docker-ce-20.10.2-3.el7.x86_64                                   2/9
              Verifying  : docker-ce-rootless-extras-20.10.6-3.el7.x86_64                     3/9
              Verifying  : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                4/9
              Verifying  : docker-scan-plugin-0.7.0-3.el7.x86_64                              5/9
              Verifying  : slirp4netns-0.4.3-4.el7_8.x86_64                                   6/9
              Verifying  : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                 7/9
              Verifying  : 1:docker-ce-cli-20.10.6-3.el7.x86_64                               8/9
              Verifying  : containerd.io-1.4.4-3.1.el7.x86_64                                 9/9
            
            Installed:
              docker-ce.x86_64 3:20.10.2-3.el7
            
            Dependency Installed:
              container-selinux.noarch 2:2.119.2-1.911c772.el7_8
              containerd.io.x86_64 0:1.4.4-3.1.el7
              docker-ce-cli.x86_64 1:20.10.6-3.el7
              docker-ce-rootless-extras.x86_64 0:20.10.6-3.el7
              docker-scan-plugin.x86_64 0:0.7.0-3.el7
              fuse-overlayfs.x86_64 0:0.7.2-6.el7_8
              fuse3-libs.x86_64 0:3.6.1-4.el7
              slirp4netns.x86_64 0:0.4.3-4.el7_8
            
            Complete!
            [root@asok-4-openstack yum.repos.d]# docker --version
            Docker version 20.10.6, build 370c289
            [root@asok-4-openstack yum.repos.d]#
            
            ...

            ANSWER

            Answered 2021-May-13 at 19:56

            You did install docker-ce 20.10.2. The docker-ce-CLI is what is at 20.10.6.

            Source https://stackoverflow.com/questions/67525415

            QUESTION

            openstack-octavia: failed to create amphora disk-image
            Asked 2021-May-10 at 18:31

            I configure openstack victoria multi-node on CentOS8. When I create amphora-disk-image (option -r rootpassword), I have an issue:

            ...

            ANSWER

            Answered 2021-May-10 at 18:31

            I successfully created amphora-image with my option. I don't know what cause that issue, I just boot all openstack-multi node and let octavia-disk-image-create running until done. Regards !

            Source https://stackoverflow.com/questions/67450359

            QUESTION

            Apache Oozie throws ClassNotFoundException (org.apache.hadoop.conf.Configuration) during startup
            Asked 2021-May-09 at 23:25

            I built the Apache Oozie 5.2.1 from the source code in my MacOS and currently having trouble running it. The ClassNotFoundException indicates a missing class org.apache.hadoop.conf.Configuration but it is available in both libext/ and the Hadoop file system.

            I followed the 1st approach given here to copy Hadoop libraries to Oozie binary distro. https://oozie.apache.org/docs/5.2.1/DG_QuickStart.html

            I downloaded Hadoop 2.6.0 distro and copied all the jars to libext before running Oozie in addition to other configs, etc as specified in the following blog.

            https://www.trytechstuff.com/how-to-setup-apache-hadoop-2-6-0-version-single-node-on-ubuntu-mac/

            This is how I installed Hadoop in MacOS. Hadoop 2.6.0 is working fine. http://zhongyaonan.com/hadoop-tutorial/setting-up-hadoop-2-6-on-mac-osx-yosemite.html

            This looks pretty basic issue but could not find why the jar/class in libext is not loaded.

            • OS: MacOS 10.14.6 (Mojave)
            • JAVA: 1.8.0_191
            • Hadoop: 2.6.0 (running in the Mac)
            ...

            ANSWER

            Answered 2021-May-09 at 23:25

            I was able to sort the above issue and few other ClassNotFoundException by copying the following jar files from extlib to lib. Both folder are in oozie_install/oozie-5.2.1.

            • libext/hadoop-common-2.6.0.jar
            • libext/commons-configuration-1.6.jar
            • libext/hadoop-mapreduce-client-core-2.6.0.jar
            • libext/hadoop-hdfs-2.6.0.jar

            While I am not sure how many more jars need to be moved from libext to lib while I try to run an example workflow/job in oozie. This fix brought up Oozie web site at http://localhost:11000/oozie/

            I am also not sure why Oozie doesn't load the libraries in the libext/ folder.

            Source https://stackoverflow.com/questions/67462448

            QUESTION

            Target WSGI script '/usr/share/openstack-dashboard/openstack_dashboard/wsgi.py' cannot be loaded as Python module
            Asked 2021-May-09 at 19:07

            I'm deploying openstack Stein with Ubuntu pro 18.04 LTS.

            I deployed Horizon service on controller node in order to dashboard all Openstack components using this article

            But when requesting apache2 http server. I cope with this error message :

            ...

            ANSWER

            Answered 2021-May-09 at 19:07

            Finaly, it works. I had to change timezone setting into string ... see article (Continent/City)

            Source https://stackoverflow.com/questions/67426087

            QUESTION

            Install kubernetes cluster in devstack
            Asked 2021-May-09 at 04:35

            I have installed devstack in my server as per this steps and I was looking for some updated instructions to install kubernates cluster in it. Even though my question is on kubernetes I would like to clarify few points.

            1. Is Openstack opensource ? or the opensource version is called devstack. Because I was trying to install a production ready environment but everywhere I see examples to install devstack or the one is few years old.
            2. How to Install Openstack not Devstack

            And finally can someone please help me with instruction to install kubernetes on devstack as thats the one I could install now and I guess the instructions would be almost similar.

            I know there are posts but almost all of them are few years old so a help would be greatly appreciated.

            ...

            ANSWER

            Answered 2021-May-09 at 04:35

            Hoping that it is allowed to reference my own work: I wrote a short series of articles about Kubernetes on Devstack, both Kubernetes from scratch and using OpenStack Magnum.

            The document that you used to install OpenStack describes not Devstack, but Microstack.

            OpenStack is 100% open-source, yes. See https://www.openstack.org/.

            Devstack is one of the many ways to deploy an OpenStack cloud. Its original purpose is to set up a test environment for OpenStack developers, and not so much to be user-friendly, but it is often used for training or proof-of-concept.

            There are many other deployment methods: Microstack (easy but not very flexible), Packstack (requires RHEL or Centos), Tripleo (also requires RHEL or Centos and a bit more powerful hardware), Kolla-Ansible, and the best method for learners in my opinion: Manual setup. This list is far from complete.

            Source https://stackoverflow.com/questions/67453631

            QUESTION

            Unable to build Docker images through Jenkins installed on Kubernetes
            Asked 2021-May-03 at 05:16

            I used the following helm chart to install Jenkins

            https://artifacthub.io/packages/helm/jenkinsci/jenkins

            The problem is it does't build docker images, saying there's no docker. Docker was installed on host with sudo apt install docker-ce docker-ce-cli containerd.io

            ...

            ANSWER

            Answered 2021-Apr-08 at 20:25

            You are running Jenkins itself as a container. Therefore the docker command line application must be present in the container, not the host.

            Easiest solution: Use a Jenkins docker image that contains the docker cli already, for example https://hub.docker.com/r/trion/jenkins-docker-client

            Source https://stackoverflow.com/questions/67011315

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install openstack

            Due to new object typehint since PHP 7.2, Object is a reserved keyword thus class OpenStack\ObjectStore\v1\Models\Object had to be renamed to OpenStack\ObjectStore\v1\Models\StorageObject. This change was introduced in #184.

            Support

            Official documentationReference documentationContributing guideCode of Conduct
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Infrastructure Automation Libraries

            terraform

            by hashicorp

            salt

            by saltstack

            pulumi

            by pulumi

            terraformer

            by GoogleCloudPlatform

            Try Top Libraries by php-opencloud

            scraper

            by php-opencloudPHP

            common

            by php-opencloudPHP