<commit_before>---
# RedHat Enterprise Linux 6
distro_pattern: redhat-6(.*)
name: rhel-6
packager_name: devstack.distros.rhel6:YumPackager
commands:
    apache:
        restart:
        - service
        - httpd
        - restart
        settings:
            # Ensure runs after wsgi.conf (file naming wise)
            conf-link-target: /etc/httpd/conf.d/wsgi-horizon-000-default.conf
        start:
        - service
        - httpd
        - start
        status:
        - service
        - httpd
        - status
        stop:
        - service
        - httpd
        - stop
    mysql:
        # NOTE: we aren't stopping any sql injection...
        create_db:
        - mysql
        - --user=%USER%
        - --password=%PASSWORD%
        - -e
        - CREATE DATABASE %DB%;
        drop_db:
        - mysql
        - --user=%USER%
        - --password=%PASSWORD%
        - -e
        - DROP DATABASE IF EXISTS %DB%;
        grant_all:
        - mysql
        - --user=%USER%
        - --password=%PASSWORD%
        - -e
        - '"GRANT ALL PRIVILEGES ON *.* TO ''%USER%''@''%'' IDENTIFIED BY ''%PASSWORD%'';
            FLUSH PRIVILEGES;"'
        restart:
        - service
        - mysql
        - restart
        set_pwd:
        - mysql
        - --user=%USER%
        - --password=%OLD_PASSWORD%
        - -e
        - '"USE mysql; UPDATE user SET password=PASSWORD(''%<PASSWORD>%'') WHERE
            User=''%USER%''; FLUSH PRIVILEGES;"'
        start:
        - service
        - mysql
        - start
        status:
        - service
        - mysql
        - status
        stop:
        - service
        - mysql
        - stop
    pip: pip-python
components:
    db:
        install: devstack.distros.rhel6:DBInstaller
        packages:
        -   name: mysql
            removable: true
            version: 5.1*
        -   name: mysql-server
            removable: true
            version: 5.1*
        start: devstack.components.db:DBRuntime
        stop: devstack.components.db:DBRuntime
        uninstall: devstack.components.db:DBUninstaller
    general:
        install: devstack.components.pkglist:Installer
        packages:
        -   name: coreutils
            removable: false
            version: 8.4*
        -   name: curl
            removable: false
            version: 7.19.7*
        -   meta:
                epel: true
            name: euca2ools
            removable: false
            version: 1.3.1*
        -   name: gawk
            removable: false
            version: 3.1*
        -   name: git
            removable: false
            version: 1.7*
        -   name: iputils
            removable: false
            version: 20071127*
        -   name: libxml2-devel
            removable: false
            version: 2.7*
        -   name: libxslt-devel
            removable: false
            version: 1.1.26*
        -   name: lsof
            removable: false
            version: 4.82*
        -   name: mlocate
            removable: false
            version: 0.22*
        -   name: openssh-server
            removable: false
            version: 5.3*
        -   name: psmisc
            removable: false
            version: 22.6*
        -   meta:
                epel: true
            name: pylint
            removable: false
            version: 0.21*
        -   name: python
            removable: false
            version: 2.6*
        -   name: python-devel
            removable: false
            version: 2.6*
        -   meta:
                epel: true
            name: python-distutils-extra
            removable: false
            version: 2.29*
        -   meta:
                epel: true
            name: python-mox
            removable: false
            version: 0.5.3*
        -   meta:
                epel: true
            name: python-pep8
            removable: false
            version: 0.6*
        -   meta:
                epel: true
            name: python-pip
            removable: false
            version: 0.8*
        -   name: python-setuptools
            removable: false
            version: 0.6.10*
        -   meta:
                epel: true
            name: python-unittest2
            removable: false
            version: 0.5.1*
        -   meta:
                epel: true
            name: python-virtualenv
            removable: false
            version: 1.7*
        -   name: screen
            removable: false
            version: 4.0.3*
        -   name: sudo
            removable: false
            version: 1.7.4*
        -   name: tcpdump
            removable: false
            version: 4.0*
        -   name: unzip
            removable: false
            version: 6.0*
        -   name: wget
            removable: false
            version: 1.12*
        pips:
        -   name: coverage
            version: 3.5.1
        -   name: mock
            version: 0.8.0
        -   name: nose
            version: 1.1.2
        start: devstack.component:EmptyRuntime
        stop: devstack.component:EmptyRuntime
        uninstall: devstack.components.pkglist:Uninstaller
    glance:
        install: devstack.components.glance:GlanceInstaller
        packages:
        -   name: MySQL-python
            removable: true
            version: 1.2*
        -   meta:
                epel: true
            name: python-argparse
            removable: true
            version: 1.2*
        -   name: python-dateutil
            removable: true
            version: 1.4*
        -   meta:
                epel: true
            name: python-eventlet
            removable: true
            version: 0.9*
        -   meta:
                epel: true
            name: python-greenlet
            removable: true
            version: 0.3.1*
        -   meta:
                epel: true
            name: python-httplib2
            removable: true
            version: 0.7*
        -   meta:
                epel: true
            name: python-prettytable
            removable: true
            version: 0.5*
        -   meta:
                epel: true
            name: pyxattr
            removable: true
            version: 0.5*
        pips:
        -   name: PasteDeploy
            version: 1.5.0
        -   name: Routes
            version: 1.12.3
        -   name: SQLAlchemy
            version: 0.7.5
        -   name: iso8601
            version: 0.1.4
        -   name: pycrypto
            options: --upgrade
            version: '2.5'
        start: devstack.components.glance:GlanceRuntime
        stop: devstack.components.glance:GlanceRuntime
        uninstall: devstack.components.glance:GlanceUninstaller
    horizon:
        install: devstack.distros.rhel6:HorizonInstaller
        packages:
        -   name: httpd
            removable: true
            version: 2.2*
        -   name: mod_wsgi
            removable: true
            version: 3.2*
        -   name: python-dateutil
            removable: true
            version: 1.4*
        -   meta:
                epel: true
            name: python-eventlet
            removable: true
            version: 0.9*
        -   meta:
                epel: true
            name: python-kombu
            removable: true
            version: 1.1*
        -   meta:
                epel: true
            name: python-webob1.0
            removable: true
            version: 1.0*
        pips:
        -   name: CherryPy
            version: 3.2.2
        -   name: Paste
            version: 1.7.5.1
        -   name: PasteDeploy
            version: '1.5'
        -   name: PasteScript
            version: 1.7.5
        -   name: Routes
            version: 1.12.3
        -   name: SQLAlchemy
            version: 0.7.5
        -   name: django
            version: 1.3.1
        -   name: django-mailer
            version: 0.1.0
        -   name: django-nose
            version: 0.1.3
        -   name: django-nose-selenium
            version: 0.7.3
        -   name: django-registration
            version: '0.7'
        -   name: django-staticfiles
            version: 1.1.2
        -   name: pycrypto
            options: --upgrade
            version: '2.5'
        -   name: python-cloudfiles
            version: 1.7.9.3
        -   name: sqlalchemy-migrate
            version: 0.7.2
        start: devstack.components.horizon:HorizonRuntime
        stop: devstack.components.horizon:HorizonRuntime
        uninstall: devstack.components.horizon:HorizonUninstaller
    keystone:
        install: devstack.components.keystone:KeystoneInstaller
        packages:
        -   name: MySQL-python
            removable: true
            version: 1.2*
        -   name: cyrus-sasl-lib
            removable: false
            version: 2.1*
        -   name: openldap
            removable: false
            version: 2.4*
        -   name: openldap-devel
            removable: true
            version: 2.4*
        -   meta:
                epel: true
            name: python-argparse
            removable: true
            version: 1.2*
        -   meta:
                epel: true
            name: python-eventlet
            removable: true
            version: 0.9*
        -   meta:
                epel: true
            name: python-greenlet
            removable: true
            version: 0.3.1*
        -   name: python-lxml
            removable: true
            version: 2.2*
        -   meta:
                epel: true
            name: python-passlib
            removable: true
            version: 1.5*
        -   meta:
                epel: true
            name: python-prettytable
            removable: true
            version: 0.5*
        -   meta:
                epel: true
            name: python-sqlite2
            removable: true
            version: 2.3*
        -   meta:
                epel: true
            name: python-webob1.0
            removable: true
            version: 1.0*
        -   name: sqlite
            removable: false
            version: 3.6*
        pips:
        -   name: Paste
            version: 1.7.5.1
        -   name: PasteDeploy
            version: '1.5'
        -   name: PasteScript
            version: 1.7.5
        -   name: Routes
            version: 1.12.3
        -   name: SQLAlchemy
            version: 0.7.5
        -   name: py-bcrypt
            version: '0.2'
        -   name: pycrypto
            options: --upgrade
            version: '2.5'
        -   name: sqlalchemy-migrate
            version: 0.7.2
        start: devstack.components.keystone:KeystoneRuntime
        stop: devstack.components.keystone:KeystoneRuntime
        uninstall: devstack.components.keystone:KeystoneUninstaller
    keystone-client:
        install: devstack.components.keystone_client:KeyStoneClientInstaller
        packages:
        -   meta:
                epel: true
            name: python-argparse
            removable: true
            version: 1.2*
        -   meta:
                epel: true
            name: python-prettytable
            removable: true
            version: 0.5*
        start: devstack.components.keystone_client:KeyStoneClientRuntime
        stop: devstack.components.keystone_client:KeyStoneClientRuntime
        uninstall: devstack.components.keystone_client:KeyStoneClientUninstaller
    melange:
        install: devstack.components.melange:MelangeInstaller
        start: devstack.components.melange:MelangeRuntime
        stop: devstack.components.melange:MelangeRuntime
        uninstall: devstack.components.melange:MelangeUninstaller
    no-vnc:
        install: devstack.components.novnc:NoVNCInstaller
        pips:
        -   name: numpy
            version: '1.5'
        start: devstack.components.novnc:NoVNCRuntime
        stop: devstack.components.novnc:NoVNCRuntime
        uninstall: devstack.components.novnc:NoVNCUninstaller
    nova:
        install: devstack.components.nova:NovaInstaller
        packages:
        -   name: MySQL-python
            removable: true
            version: 1.2*
        -   name: dnsmasq
            removable: false
            version: 2.48*
        -   name: ebtables
            removable: false
            version: 2.0*
        -   name: iptables
            removable: false
            version: 1.4*
        -   name: iputils
            removable: false
            version: 20071127*
        -   name: kpartx
            removable: false
            version: 0.4*
        -   name: libxml2-python
            removable: false
            version: 2.7*
        -   name: parted
            removable: false
            version: 2.1*
        -   meta:
                epel: true
            name: python-boto
            removable: true
            version: 2.0*
        -   meta:
                epel: true
            name: python-carrot
            removable: true
            version: 0.10*
        -   name: python-cheetah
            removable: true
            version: 2.4*
        -   name: python-crypto
            removable: false
            version: 2.0*
        -   meta:
                epel: true
            name: python-eventlet
            removable: true
            version: 0.9*
        -   meta:
                epel: true
            name: python-feedparser
            removable: true
            version: 5.0*
        -   meta:
                epel: true
            name: python-gflags
            removable: true
            version: 1.4*
        -   meta:
                epel: true
            name: python-greenlet
            removable: true
            version: 0.3.1*
        -   meta:
                epel: true
            name: python-kombu
            removable: true
            version: 1.1*
        -   meta:
                epel: true
            name: python-lockfile
            removable: true
            version: 0.8*
        -   name: python-lxml
            removable: true
            version: 2.2*
        -   name: python-netaddr
            removable: true
            version: 0.7*
        -   name: python-suds
            removable: true
            version: 0.4*
        -   meta:
                epel: true
            name: pyxattr
            removable: true
            version: 0.5*
        -   meta:
                epel: true
            name: socat
            removable: true
            version: 1.7*
        -   name: sqlite
            removable: false
            version: 3.6*
        pips:
        -   name: Paste
            version: 1.7.5.1
        -   name: PasteDeploy
            version: '1.5'
        -   name: PasteScript
            version: 1.7.5
        -   name: Routes
            version: 1.12.3
        -   name: SQLAlchemy
            version: 0.7.5
        -   name: Tempita
            options: --upgrade
            version: 0.5dev
        -   name: iso8601
            version: 0.1.4
        -   name: pycrypto
            options: --upgrade
            version: '2.5'
        -   name: sqlalchemy-migrate
            version: 0.7.2
        start: devstack.components.nova:NovaRuntime
        stop: devstack.components.nova:NovaRuntime
        subsystems:
            api:
                packages:
                -   name: python-dateutil
                    removable: false
                    version: 1.4*
            cpu:
                packages:
                -   name: iscsi-initiator-utils
                    removable: true
                    version: 6.2*
                -   name: libguestfs
                    removable: true
                    version: 1.2.7*
                -   name: libguestfs-mount
                    removable: true
                    version: 1.7.17*
                -   name: libguestfs-tools
                    removable: true
                    version: 1.7.17*
                -   name: libvirt
                    removable: true
                    version: 0.9.4*
                -   name: libvirt-client
                    removable: true
                    version: 0.9.4*
                -   name: libvirt-python
                    removable: true
                    version: 0.9.4*
                -   name: lvm2
                    removable: true
                    version: 2.02*
                -   name: qemu-img
                    removable: true
                    version: 0.12*
                -   name: qemu-kvm
                    removable: true
                    version: 2*
            vol:
                packages:
                -   name: iscsi-initiator-utils
                    removable: true
                    version: 6.2*
                -   name: lvm2
                    removable: true
                    version: 2.02*
                -   name: scsi-target-utils
                    removable: true
                    version: 1.0*
        uninstall: devstack.components.nova:NovaUninstaller
    nova-client:
        install: devstack.components.nova_client:NovaClientInstaller
        packages:
        -   meta:
                epel: true
            name: python-argparse
            removable: true
            version: 1.2*
        -   meta:
                epel: true
            name: python-prettytable
            removable: true
            version: 0.5*
        start: devstack.components.nova_client:NovaClientRuntime
        stop: devstack.components.nova_client:NovaClientRuntime
        uninstall: devstack.components.nova_client:NovaClientUninstaller
    quantum:
        install: devstack.components.quantum:QuantumInstaller
        packages:
        -   name: libxml2-python
            removable: false
            version: 2.7*
        -   meta:
                epel: true
            name: python-eventlet
            removable: true
            version: 0.9*
        -   meta:
                epel: true
            name: python-gflags
            removable: true
            version: 1.4*
        -   meta:
                epel: true
            name: python-greenlet
            removable: true
            version: 0.3.1*
        pips:
        -   name: Paste
            version: 1.7.5.1
        -   name: PasteDeploy
            version: '1.5'
        -   name: PasteScript
            version: 1.7.5
        -   name: Routes
            version: 1.12.3
        -   name: SQLAlchemy
            version: 0.7.5
        -   name: sqlalchemy-migrate
            version: 0.7.2
        start: devstack.components.quantum:QuantumRuntime
        stop: devstack.components.quantum:QuantumRuntime
        uninstall: devstack.components.quantum:QuantumUninstaller
    quantum-client:
        install: devstack.components.quantum_client:QuantumClientInstaller
        packages:
        -   meta:
                epel: true
            name: python-gflags
            removable: true
            version: 1.4*
        start: devstack.components.quantum_client:QuantumClientRuntime
        stop: devstack.components.quantum_client:QuantumClientRuntime
        uninstall: devstack.components.quantum_client:QuantumClientUninstaller
    rabbit-mq:
        install: devstack.components.rabbit:RabbitInstaller
        packages:
        -   meta:
                epel: true
            name: rabbitmq-server
            pre-install:
            -   cmd:
                - service
                - qpidd
                - stop
                ignore_failure: true
                run_as_root: true
            -   cmd:
                - chkconfig
                - qpidd
                - 'off'
                ignore_failure: true
                run_as_root: true
            removable: true
            version: 2.6*
        start: devstack.components.rabbit:RabbitRuntime
        stop: devstack.components.rabbit:RabbitRuntime
        uninstall: devstack.components.rabbit:RabbitUninstaller
    swift:
        install: devstack.components.swift:SwiftInstaller
        start: devstack.components.swift:SwiftRuntime
        stop: devstack.components.swift:SwiftRuntime
        uninstall: devstack.components.swift:SwiftUninstaller
...

<commit_msg>Fixed service names for mysql since they vary on rhel6<commit_after>---
# RedHat Enterprise Linux 6
distro_pattern: redhat-6(.*)
name: rhel-6
packager_name: devstack.distros.rhel6:YumPackager
commands:
    apache:
        restart:
        - service
        - httpd
        - restart
        settings:
            # Ensure runs after wsgi.conf (file naming wise)
            conf-link-target: /etc/httpd/conf.d/wsgi-horizon-000-default.conf
        start:
        - service
        - httpd
        - start
        status:
        - service
        - httpd
        - status
        stop:
        - service
        - httpd
        - stop
    mysql:
        # NOTE: we aren't stopping any sql injection...
        create_db:
        - mysql
        - --user=%USER%
        - --password=%PASSWORD%
        - -e
        - CREATE DATABASE %DB%;
        drop_db:
        - mysql
        - --user=%USER%
        - --password=%PASSWORD%
        - -e
        - DROP DATABASE IF EXISTS %DB%;
        grant_all:
        - mysql
        - --user=%USER%
        - --password=%PASSWORD%
        - -e
        - '"GRANT ALL PRIVILEGES ON *.* TO ''%USER%''@''%'' IDENTIFIED BY ''%PASSWORD%'';
            FLUSH PRIVILEGES;"'
        restart:
        - service
        - mysql
        - restart
        set_pwd:
        - mysql
        - --user=%USER%
        - --password=%OLD_PASSWORD%
        - -e
        - '"USE mysql; UPDATE user SET password=PASSWORD(''%<PASSWORD>%'') WHERE
            User=''%USER%''; FLUSH PRIVILEGES;"'
        start:
        - service
        - mysqld
        - start
        status:
        - service
        - mysqld
        - status
        stop:
        - service
        - mysqld
        - stop
    pip: pip-python
components:
    db:
        install: devstack.distros.rhel6:DBInstaller
        packages:
        -   name: mysql
            removable: true
            version: 5.1*
        -   name: mysql-server
            removable: true
            version: 5.1*
        start: devstack.components.db:DBRuntime
        stop: devstack.components.db:DBRuntime
        uninstall: devstack.components.db:DBUninstaller
    general:
        install: devstack.components.pkglist:Installer
        packages:
        -   name: coreutils
            removable: false
            version: 8.4*
        -   name: curl
            removable: false
            version: 7.19.7*
        -   meta:
                epel: true
            name: euca2ools
            removable: false
            version: 1.3.1*
        -   name: gawk
            removable: false
            version: 3.1*
        -   name: git
            removable: false
            version: 1.7*
        -   name: iputils
            removable: false
            version: 20071127*
        -   name: libxml2-devel
            removable: false
            version: 2.7*
        -   name: libxslt-devel
            removable: false
            version: 1.1.26*
        -   name: lsof
            removable: false
            version: 4.82*
        -   name: mlocate
            removable: false
            version: 0.22*
        -   name: openssh-server
            removable: false
            version: 5.3*
        -   name: psmisc
            removable: false
            version: 22.6*
        -   meta:
                epel: true
            name: pylint
            removable: false
            version: 0.21*
        -   name: python
            removable: false
            version: 2.6*
        -   name: python-devel
            removable: false
            version: 2.6*
        -   meta:
                epel: true
            name: python-distutils-extra
            removable: false
            version: 2.29*
        -   meta:
                epel: true
            name: python-mox
            removable: false
            version: 0.5.3*
        -   meta:
                epel: true
            name: python-pep8
            removable: false
            version: 0.6*
        -   meta:
                epel: true
            name: python-pip
            removable: false
            version: 0.8*
        -   name: python-setuptools
            removable: false
            version: 0.6.10*
        -   meta:
                epel: true
            name: python-unittest2
            removable: false
            version: 0.5.1*
        -   meta:
                epel: true
            name: python-virtualenv
            removable: false
            version: 1.7*
        -   name: screen
            removable: false
            version: 4.0.3*
        -   name: sudo
            removable: false
            version: 1.7.4*
        -   name: tcpdump
            removable: false
            version: 4.0*
        -   name: unzip
            removable: false
            version: 6.0*
        -   name: wget
            removable: false
            version: 1.12*
        pips:
        -   name: coverage
            version: 3.5.1
        -   name: mock
            version: 0.8.0
        -   name: nose
            version: 1.1.2
        start: devstack.component:EmptyRuntime
        stop: devstack.component:EmptyRuntime
        uninstall: devstack.components.pkglist:Uninstaller
    glance:
        install: devstack.components.glance:GlanceInstaller
        packages:
        -   name: MySQL-python
            removable: true
            version: 1.2*
        -   meta:
                epel: true
            name: python-argparse
            removable: true
            version: 1.2*
        -   name: python-dateutil
            removable: true
            version: 1.4*
        -   meta:
                epel: true
            name: python-eventlet
            removable: true
            version: 0.9*
        -   meta:
                epel: true
            name: python-greenlet
            removable: true
            version: 0.3.1*
        -   meta:
                epel: true
            name: python-httplib2
            removable: true
            version: 0.7*
        -   meta:
                epel: true
            name: python-prettytable
            removable: true
            version: 0.5*
        -   meta:
                epel: true
            name: pyxattr
            removable: true
            version: 0.5*
        pips:
        -   name: PasteDeploy
            version: 1.5.0
        -   name: Routes
            version: 1.12.3
        -   name: SQLAlchemy
            version: 0.7.5
        -   name: iso8601
            version: 0.1.4
        -   name: pycrypto
            options: --upgrade
            version: '2.5'
        start: devstack.components.glance:GlanceRuntime
        stop: devstack.components.glance:GlanceRuntime
        uninstall: devstack.components.glance:GlanceUninstaller
    horizon:
        install: devstack.distros.rhel6:HorizonInstaller
        packages:
        -   name: httpd
            removable: true
            version: 2.2*
        -   name: mod_wsgi
            removable: true
            version: 3.2*
        -   name: python-dateutil
            removable: true
            version: 1.4*
        -   meta:
                epel: true
            name: python-eventlet
            removable: true
            version: 0.9*
        -   meta:
                epel: true
            name: python-kombu
            removable: true
            version: 1.1*
        -   meta:
                epel: true
            name: python-webob1.0
            removable: true
            version: 1.0*
        pips:
        -   name: CherryPy
            version: 3.2.2
        -   name: Paste
            version: 1.7.5.1
        -   name: PasteDeploy
            version: '1.5'
        -   name: PasteScript
            version: 1.7.5
        -   name: Routes
            version: 1.12.3
        -   name: SQLAlchemy
            version: 0.7.5
        -   name: django
            version: 1.3.1
        -   name: django-mailer
            version: 0.1.0
        -   name: django-nose
            version: 0.1.3
        -   name: django-nose-selenium
            version: 0.7.3
        -   name: django-registration
            version: '0.7'
        -   name: django-staticfiles
            version: 1.1.2
        -   name: pycrypto
            options: --upgrade
            version: '2.5'
        -   name: python-cloudfiles
            version: 1.7.9.3
        -   name: sqlalchemy-migrate
            version: 0.7.2
        start: devstack.components.horizon:HorizonRuntime
        stop: devstack.components.horizon:HorizonRuntime
        uninstall: devstack.components.horizon:HorizonUninstaller
    keystone:
        install: devstack.components.keystone:KeystoneInstaller
        packages:
        -   name: MySQL-python
            removable: true
            version: 1.2*
        -   name: cyrus-sasl-lib
            removable: false
            version: 2.1*
        -   name: openldap
            removable: false
            version: 2.4*
        -   name: openldap-devel
            removable: true
            version: 2.4*
        -   meta:
                epel: true
            name: python-argparse
            removable: true
            version: 1.2*
        -   meta:
                epel: true
            name: python-eventlet
            removable: true
            version: 0.9*
        -   meta:
                epel: true
            name: python-greenlet
            removable: true
            version: 0.3.1*
        -   name: python-lxml
            removable: true
            version: 2.2*
        -   meta:
                epel: true
            name: python-passlib
            removable: true
            version: 1.5*
        -   meta:
                epel: true
            name: python-prettytable
            removable: true
            version: 0.5*
        -   meta:
                epel: true
            name: python-sqlite2
            removable: true
            version: 2.3*
        -   meta:
                epel: true
            name: python-webob1.0
            removable: true
            version: 1.0*
        -   name: sqlite
            removable: false
            version: 3.6*
        pips:
        -   name: Paste
            version: 1.7.5.1
        -   name: PasteDeploy
            version: '1.5'
        -   name: PasteScript
            version: 1.7.5
        -   name: Routes
            version: 1.12.3
        -   name: SQLAlchemy
            version: 0.7.5
        -   name: py-bcrypt
            version: '0.2'
        -   name: pycrypto
            options: --upgrade
            version: '2.5'
        -   name: sqlalchemy-migrate
            version: 0.7.2
        start: devstack.components.keystone:KeystoneRuntime
        stop: devstack.components.keystone:KeystoneRuntime
        uninstall: devstack.components.keystone:KeystoneUninstaller
    keystone-client:
        install: devstack.components.keystone_client:KeyStoneClientInstaller
        packages:
        -   meta:
                epel: true
            name: python-argparse
            removable: true
            version: 1.2*
        -   meta:
                epel: true
            name: python-prettytable
            removable: true
            version: 0.5*
        start: devstack.components.keystone_client:KeyStoneClientRuntime
        stop: devstack.components.keystone_client:KeyStoneClientRuntime
        uninstall: devstack.components.keystone_client:KeyStoneClientUninstaller
    melange:
        install: devstack.components.melange:MelangeInstaller
        start: devstack.components.melange:MelangeRuntime
        stop: devstack.components.melange:MelangeRuntime
        uninstall: devstack.components.melange:MelangeUninstaller
    no-vnc:
        install: devstack.components.novnc:NoVNCInstaller
        pips:
        -   name: numpy
            version: '1.5'
        start: devstack.components.novnc:NoVNCRuntime
        stop: devstack.components.novnc:NoVNCRuntime
        uninstall: devstack.components.novnc:NoVNCUninstaller
    nova:
        install: devstack.components.nova:NovaInstaller
        packages:
        -   name: MySQL-python
            removable: true
            version: 1.2*
        -   name: dnsmasq
            removable: false
            version: 2.48*
        -   name: ebtables
            removable: false
            version: 2.0*
        -   name: iptables
            removable: false
            version: 1.4*
        -   name: iputils
            removable: false
            version: 20071127*
        -   name: kpartx
            removable: false
            version: 0.4*
        -   name: libxml2-python
            removable: false
            version: 2.7*
        -   name: parted
            removable: false
            version: 2.1*
        -   meta:
                epel: true
            name: python-boto
            removable: true
            version: 2.0*
        -   meta:
                epel: true
            name: python-carrot
            removable: true
            version: 0.10*
        -   name: python-cheetah
            removable: true
            version: 2.4*
        -   name: python-crypto
            removable: false
            version: 2.0*
        -   meta:
                epel: true
            name: python-eventlet
            removable: true
            version: 0.9*
        -   meta:
                epel: true
            name: python-feedparser
            removable: true
            version: 5.0*
        -   meta:
                epel: true
            name: python-gflags
            removable: true
            version: 1.4*
        -   meta:
                epel: true
            name: python-greenlet
            removable: true
            version: 0.3.1*
        -   meta:
                epel: true
            name: python-kombu
            removable: true
            version: 1.1*
        -   meta:
                epel: true
            name: python-lockfile
            removable: true
            version: 0.8*
        -   name: python-lxml
            removable: true
            version: 2.2*
        -   name: python-netaddr
            removable: true
            version: 0.7*
        -   name: python-suds
            removable: true
            version: 0.4*
        -   meta:
                epel: true
            name: pyxattr
            removable: true
            version: 0.5*
        -   meta:
                epel: true
            name: socat
            removable: true
            version: 1.7*
        -   name: sqlite
            removable: false
            version: 3.6*
        pips:
        -   name: Paste
            version: 1.7.5.1
        -   name: PasteDeploy
            version: '1.5'
        -   name: PasteScript
            version: 1.7.5
        -   name: Routes
            version: 1.12.3
        -   name: SQLAlchemy
            version: 0.7.5
        -   name: Tempita
            options: --upgrade
            version: 0.5dev
        -   name: iso8601
            version: 0.1.4
        -   name: pycrypto
            options: --upgrade
            version: '2.5'
        -   name: sqlalchemy-migrate
            version: 0.7.2
        start: devstack.components.nova:NovaRuntime
        stop: devstack.components.nova:NovaRuntime
        subsystems:
            api:
                packages:
                -   name: python-dateutil
                    removable: false
                    version: 1.4*
            cpu:
                packages:
                -   name: iscsi-initiator-utils
                    removable: true
                    version: 6.2*
                -   name: libguestfs
                    removable: true
                    version: 1.2.7*
                -   name: libguestfs-mount
                    removable: true
                    version: 1.7.17*
                -   name: libguestfs-tools
                    removable: true
                    version: 1.7.17*
                -   name: libvirt
                    removable: true
                    version: 0.9.4*
                -   name: libvirt-client
                    removable: true
                    version: 0.9.4*
                -   name: libvirt-python
                    removable: true
                    version: 0.9.4*
                -   name: lvm2
                    removable: true
                    version: 2.02*
                -   name: qemu-img
                    removable: true
                    version: 0.12*
                -   name: qemu-kvm
                    removable: true
                    version: 2*
            vol:
                packages:
                -   name: iscsi-initiator-utils
                    removable: true
                    version: 6.2*
                -   name: lvm2
                    removable: true
                    version: 2.02*
                -   name: scsi-target-utils
                    removable: true
                    version: 1.0*
        uninstall: devstack.components.nova:NovaUninstaller
    nova-client:
        install: devstack.components.nova_client:NovaClientInstaller
        packages:
        -   meta:
                epel: true
            name: python-argparse
            removable: true
            version: 1.2*
        -   meta:
                epel: true
            name: python-prettytable
            removable: true
            version: 0.5*
        start: devstack.components.nova_client:NovaClientRuntime
        stop: devstack.components.nova_client:NovaClientRuntime
        uninstall: devstack.components.nova_client:NovaClientUninstaller
    quantum:
        install: devstack.components.quantum:QuantumInstaller
        packages:
        -   name: libxml2-python
            removable: false
            version: 2.7*
        -   meta:
                epel: true
            name: python-eventlet
            removable: true
            version: 0.9*
        -   meta:
                epel: true
            name: python-gflags
            removable: true
            version: 1.4*
        -   meta:
                epel: true
            name: python-greenlet
            removable: true
            version: 0.3.1*
        pips:
        -   name: Paste
            version: 1.7.5.1
        -   name: PasteDeploy
            version: '1.5'
        -   name: PasteScript
            version: 1.7.5
        -   name: Routes
            version: 1.12.3
        -   name: SQLAlchemy
            version: 0.7.5
        -   name: sqlalchemy-migrate
            version: 0.7.2
        start: devstack.components.quantum:QuantumRuntime
        stop: devstack.components.quantum:QuantumRuntime
        uninstall: devstack.components.quantum:QuantumUninstaller
    quantum-client:
        install: devstack.components.quantum_client:QuantumClientInstaller
        packages:
        -   meta:
                epel: true
            name: python-gflags
            removable: true
            version: 1.4*
        start: devstack.components.quantum_client:QuantumClientRuntime
        stop: devstack.components.quantum_client:QuantumClientRuntime
        uninstall: devstack.components.quantum_client:QuantumClientUninstaller
    rabbit-mq:
        install: devstack.components.rabbit:RabbitInstaller
        packages:
        -   meta:
                epel: true
            name: rabbitmq-server
            pre-install:
            -   cmd:
                - service
                - qpidd
                - stop
                ignore_failure: true
                run_as_root: true
            -   cmd:
                - chkconfig
                - qpidd
                - 'off'
                ignore_failure: true
                run_as_root: true
            removable: true
            version: 2.6*
        start: devstack.components.rabbit:RabbitRuntime
        stop: devstack.components.rabbit:RabbitRuntime
        uninstall: devstack.components.rabbit:RabbitUninstaller
    swift:
        install: devstack.components.swift:SwiftInstaller
        start: devstack.components.swift:SwiftRuntime
        stop: devstack.components.swift:SwiftRuntime
        uninstall: devstack.components.swift:SwiftUninstaller
...


{'fraction_non_alphanumeric': 0.07823315571933669, 'fraction_numerical': 0.021089587171953587, 'mean_word_length': 1.0590074848764484, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 10}, 'pii_count': 10, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '737752', 'n_tokens_mistral': 11998, 'n_tokens_neox': 11241, 'n_words': 2477}