Last active
October 2, 2016 21:50
-
-
Save chianingwang/9fd5a4cf6e7f51af35bd831da6327530 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
JOHNNYWA-M-X2YG:tmp johnnywa$ git clone https://github.com/chianingwang/saio-ansible.git | |
Cloning into 'saio-ansible'... | |
remote: Counting objects: 144, done. | |
remote: Compressing objects: 100% (100/100), done. | |
remote: Total 144 (delta 43), reused 99 (delta 12), pack-reused 0 | |
Receiving objects: 100% (144/144), 21.70 KiB | 0 bytes/s, done. | |
Resolving deltas: 100% (43/43), done. | |
Checking connectivity... done. | |
JOHNNYWA-M-X2YG:tmp johnnywa$ cd saio-ansible/ | |
JOHNNYWA-M-X2YG:saio-ansible johnnywa$ ls | |
README.md Vagrantfile global_vars.yml roles site.yml | |
JOHNNYWA-M-X2YG:saio-ansible johnnywa$ vagrant up | |
Bringing machine 'server0' up with 'virtualbox' provider... | |
==> server0: Importing base box 'bento/centos-7.2'... | |
==> server0: Matching MAC address for NAT networking... | |
==> server0: Checking if box 'bento/centos-7.2' is up to date... | |
==> server0: Setting the name of the VM: saio-ansible_server0_1475132849454_42486 | |
==> server0: Fixed port collision for 22 => 2222. Now on port 2200. | |
==> server0: Clearing any previously set network interfaces... | |
==> server0: Preparing network interfaces based on configuration... | |
server0: Adapter 1: nat | |
server0: Adapter 2: hostonly | |
==> server0: Forwarding ports... | |
server0: 22 (guest) => 2200 (host) (adapter 1) | |
==> server0: Running 'pre-boot' VM customizations... | |
==> server0: Booting VM... | |
==> server0: Waiting for machine to boot. This may take a few minutes... | |
server0: SSH address: 127.0.0.1:2200 | |
server0: SSH username: vagrant | |
server0: SSH auth method: private key | |
server0: Warning: Remote connection disconnect. Retrying... | |
server0: | |
server0: Vagrant insecure key detected. Vagrant will automatically replace | |
server0: this with a newly generated keypair for better security. | |
server0: | |
server0: Inserting generated public key within guest... | |
server0: Removing insecure key from the guest if it's present... | |
server0: Key inserted! Disconnecting and reconnecting using new SSH key... | |
==> server0: Machine booted and ready! | |
==> server0: Checking for guest additions in VM... | |
server0: The guest additions on this VM do not match the installed version of | |
server0: VirtualBox! In most cases this is fine, but in rare cases it can | |
server0: prevent things such as shared folders from working properly. If you see | |
server0: shared folder errors, please make sure the guest additions within the | |
server0: virtual machine match the version of VirtualBox you have installed on | |
server0: your host and reload your VM. | |
server0: | |
server0: Guest Additions Version: 5.0.26 | |
server0: VirtualBox Version: 5.1 | |
==> server0: Setting hostname... | |
==> server0: Configuring and enabling network interfaces... | |
==> server0: Mounting shared folders... | |
server0: /vagrant => /Users/johnnywa/tmp/saio-ansible | |
==> server0: Running provisioner: ansible... | |
server0: Running ansible-playbook... | |
PLAY [all] ******************************************************************** | |
GATHERING FACTS *************************************************************** | |
ok: [server0] | |
TASK: [pre_config | install epel-release] ************************************* | |
changed: [server0] | |
TASK: [pre_config | installing dependencies] ********************************** | |
changed: [server0] => (item=curl,gcc,memcached,rsync,sqlite,xfsprogs,git,git-core,libffi-devel,xinetd,python-devel,python-simplejson,pyxattr,python-eventlet,python-greenlet,python-netifaces,python-pip,python-dns,python-mock,tree,vim,make,autoconf,automake,libtool,openssl-devel) | |
TASK: [pre_config | install python modules with pip] ************************** | |
changed: [server0] => (item=tox) | |
changed: [server0] => (item=nose) | |
changed: [server0] => (item=xattr) | |
changed: [server0] => (item=git-review) | |
changed: [server0] => (item=coverage) | |
changed: [server0] => (item=Paste) | |
changed: [server0] => (item=pyudev) | |
changed: [server0] => (item=pip) | |
changed: [server0] => (item=setuptools) | |
TASK: [pre_config | check if golang already installed] ************************ | |
ok: [server0] | |
TASK: [pre_config | install golang from binary] ******************************* | |
skipping: [server0] | |
TASK: [pre_config | make sure PATH includes the go bin directory] ************* | |
skipping: [server0] | |
TASK: [liberasurecode | assure /vagrant/source directory exists] ************** | |
changed: [server0] | |
TASK: [liberasurecode | check if liberasurecode is already cloned] ************ | |
ok: [server0] | |
TASK: [liberasurecode | git clone liberasurecode] ***************************** | |
changed: [server0] | |
TASK: [liberasurecode | build liberasurecode - autogen] *********************** | |
changed: [server0] | |
TASK: [liberasurecode | build liberasurecode - configure] ********************* | |
changed: [server0] | |
TASK: [liberasurecode | build liberasurecode - make] ************************** | |
changed: [server0] | |
TASK: [liberasurecode | build liberasurecode - make install] ****************** | |
changed: [server0] | |
TASK: [swift | assure /srv directory exists] ********************************** | |
ok: [server0] | |
TASK: [swift | create loopback device] **************************************** | |
changed: [server0] | |
TASK: [swift | create filesystem /srv/swift-disk] ***************************** | |
changed: [server0] | |
TASK: [swift | create mount path /mnt/sdb1] *********************************** | |
changed: [server0] | |
TASK: [swift | mount /mnt/sdb1] *********************************************** | |
changed: [server0] | |
TASK: [swift | create sub-partitions] ***************************************** | |
changed: [server0] => (item=1) | |
changed: [server0] => (item=2) | |
changed: [server0] => (item=3) | |
changed: [server0] => (item=4) | |
TASK: [swift | create symlinks] *********************************************** | |
changed: [server0] => (item=1) | |
changed: [server0] => (item=2) | |
changed: [server0] => (item=3) | |
changed: [server0] => (item=4) | |
TASK: [swift | create node partition directories] ***************************** | |
changed: [server0] => (item=[0, 1]) | |
changed: [server0] => (item=[0, 2]) | |
changed: [server0] => (item=[0, 3]) | |
changed: [server0] => (item=[0, 4]) | |
changed: [server0] => (item=[4, 1]) | |
changed: [server0] => (item=[4, 2]) | |
changed: [server0] => (item=[4, 3]) | |
changed: [server0] => (item=[4, 4]) | |
TASK: [swift | create /var/run/swift] ***************************************** | |
changed: [server0] | |
TASK: [swift | create rc.local from template] ********************************* | |
changed: [server0] | |
TASK: [swift | assure /vagrant/source directory exists] *********************** | |
ok: [server0] | |
TASK: [swift | check if swift is already cloned] ****************************** | |
ok: [server0] | |
TASK: [swift | git clone swift] *********************************************** | |
changed: [server0] | |
TASK: [swift | add gerrit repo to swift clone] ******************************** | |
skipping: [server0] | |
TASK: [swift | install swift's dependencies] ********************************** | |
changed: [server0] | |
TASK: [swift | install swift's test dependencies] ***************************** | |
changed: [server0] | |
TASK: [swift | build a development installation of swift] ********************* | |
changed: [server0] | |
TASK: [swift | check if python-swiftclient is already cloned] ***************** | |
ok: [server0] | |
TASK: [swift | git clone python-swiftclient] ********************************** | |
changed: [server0] | |
TASK: [swift | build a development installation of python-swiftclient] ******** | |
changed: [server0] | |
TASK: [swift | set correct ownership of repos] ******************************** | |
ok: [server0] => (item=swift) | |
ok: [server0] => (item=python-swiftclient) | |
TASK: [swift | create /etc/rsyncd.conf] *************************************** | |
changed: [server0] | |
TASK: [swift | update rsyncd.conf with correct username] ********************** | |
changed: [server0] | |
TASK: [swift | enable rsync] ************************************************** | |
changed: [server0] | |
TASK: [swift | set selinux to permissive] ************************************* | |
changed: [server0] | |
TASK: [swift | restart rsync] ************************************************* | |
changed: [server0] | |
TASK: [swift | start memcache] ************************************************ | |
changed: [server0] | |
TASK: [post_config | clean up /etc/swift directory] *************************** | |
ok: [server0] | |
TASK: [post_config | create clean /etc/swift] ********************************* | |
changed: [server0] | |
TASK: [post_config | copy the sample configuration files for running tests] *** | |
changed: [server0] | |
TASK: [post_config | set correct ownership of /etc/swift] ********************* | |
changed: [server0] | |
TASK: [post_config | find config files to modify user option] ***************** | |
ok: [server0] | |
TASK: [post_config | replace user name] *************************************** | |
changed: [server0] => (item=/etc/swift/account-server/1.conf) | |
changed: [server0] => (item=/etc/swift/account-server/2.conf) | |
changed: [server0] => (item=/etc/swift/account-server/3.conf) | |
changed: [server0] => (item=/etc/swift/account-server/4.conf) | |
changed: [server0] => (item=/etc/swift/container-reconciler.conf) | |
changed: [server0] => (item=/etc/swift/container-server/1.conf) | |
changed: [server0] => (item=/etc/swift/container-server/2.conf) | |
changed: [server0] => (item=/etc/swift/container-server/3.conf) | |
changed: [server0] => (item=/etc/swift/container-server/4.conf) | |
ok: [server0] => (item=/etc/swift/container-sync-realms.conf) | |
changed: [server0] => (item=/etc/swift/object-expirer.conf) | |
changed: [server0] => (item=/etc/swift/object-server/1.conf) | |
changed: [server0] => (item=/etc/swift/object-server/2.conf) | |
changed: [server0] => (item=/etc/swift/object-server/3.conf) | |
changed: [server0] => (item=/etc/swift/object-server/4.conf) | |
changed: [server0] => (item=/etc/swift/proxy-server.conf) | |
ok: [server0] => (item=/etc/swift/swift.conf) | |
ok: [server0] => (item=/etc/swift/test.conf) | |
TASK: [post_config | copy the SAIO scripts for resetting the environment] ***** | |
changed: [server0] | |
TASK: [post_config | set the correct file mode for SAIO scripts] ************** | |
changed: [server0] | |
TASK: [post_config | add new env. variable for loopback device] *************** | |
changed: [server0] | |
TASK: [post_config | remove line from resetswift] ***************************** | |
changed: [server0] | |
TASK: [post_config | add new env. variable for running tests] ***************** | |
changed: [server0] | |
TASK: [post_config | make sure PATH includes the bin directory] *************** | |
changed: [server0] | |
TASK: [post_config | add ST_AUTH swift client environment variables] ********** | |
changed: [server0] | |
TASK: [post_config | add ST_USER swift client environment variables] ********** | |
changed: [server0] | |
TASK: [post_config | add ST_KEY swift client environment variables] *********** | |
changed: [server0] | |
TASK: [post_config | add new env. variable for finding liberasurecode lib] **** | |
changed: [server0] | |
TASK: [post_config | add new swift.conf file with correct ec library] ********* | |
changed: [server0] | |
TASK: [post_config | remake rings] ******************************************** | |
changed: [server0] | |
TASK: [post_config | remove the current default storage policy] *************** | |
ok: [server0] | |
TASK: [post_config | set the correct storage policy] ************************** | |
changed: [server0] | |
TASK: [post_config | add new startmain in case of hummingbird] **************** | |
skipping: [server0] | |
TASK: [post_config | change resetswift to stop hummingbird] ******************* | |
skipping: [server0] | |
TASK: [post_config | reset swift] ********************************************* | |
changed: [server0] | |
TASK: [post_config | start swift] ********************************************* | |
changed: [server0] | |
PLAY RECAP ******************************************************************** | |
server0 : ok=60 changed=49 unreachable=0 failed=0 | |
JOHNNYWA-M-X2YG:saio-ansible johnnywa$ vagrant ssh | |
Last login: Thu Sep 29 07:15:12 2016 from 10.0.2.2 | |
[vagrant@server0 ~]$ swift stat -v | |
StorageURL: http://localhost:8080/v1/AUTH_test | |
Auth Token: AUTH_tk1e878bf77c904bc6a851bb2f9164c535 | |
Account: AUTH_test | |
Containers: 0 | |
Objects: 0 | |
Bytes: 0 | |
X-Put-Timestamp: 1475133347.91768 | |
X-Timestamp: 1475133347.91768 | |
X-Trans-Id: tx7bb45bf3eea94791bc0e4-0057ecbfa3 | |
Content-Type: text/plain; charset=utf-8 | |
[vagrant@server0 ~]$ echo 'this is test' > test.txt | |
[vagrant@server0 ~]$ swift upload test_container test.txt | |
test.txt | |
[vagrant@server0 ~]$ swift list | |
test_container | |
[vagrant@server0 ~]$ swift list test_container | |
test.txt | |
[vagrant@server0 ~]$ swift stat -v | |
StorageURL: http://localhost:8080/v1/AUTH_test | |
Auth Token: AUTH_tk1e878bf77c904bc6a851bb2f9164c535 | |
Account: AUTH_test | |
Containers: 1 | |
Objects: 0 | |
Bytes: 0 | |
Containers in policy "gold": 1 | |
Objects in policy "gold": 0 | |
Bytes in policy "gold": 0 | |
X-Timestamp: 1475133358.99455 | |
X-Trans-Id: txc2e089e066704476964be-0057ecbfbe | |
Content-Type: text/plain; charset=utf-8 | |
Accept-Ranges: bytes | |
[vagrant@server0 ~]$ exit | |
logout | |
Connection to 127.0.0.1 closed. | |
JOHNNYWA-M-X2YG:saio-ansible johnnywa$ vagrant destroy | |
server0: Are you sure you want to destroy the 'server0' VM? [y/N] y | |
==> server0: Forcing shutdown of VM... | |
==> server0: Destroying VM and associated drives... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment