diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6ff331c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +hosts diff --git a/app.py b/app.py index bf476a2..348152e 100644 --- a/app.py +++ b/app.py @@ -3,7 +3,7 @@ @app.route("/") def hello(): - return "

Hello World app! Version 3

" + return "

Hello World app! Version 1

" if __name__ == "__main__": app.run(host='0.0.0.0',port=5000) diff --git a/hosts b/hosts new file mode 100644 index 0000000..71cbef1 --- /dev/null +++ b/hosts @@ -0,0 +1,2 @@ +[amazon] +172.31.6.202 ansible_user="ec2-user" ansible_port=22 ansible_ssh_private_key_file="/home/ec2-user/test.pem" diff --git a/main.yml b/main.yml new file mode 100644 index 0000000..a4f3abf --- /dev/null +++ b/main.yml @@ -0,0 +1,58 @@ +--- +- name: "managing mariadb" + become: true + hosts: all + vars: + packages: + - mariadb-server + - MySQL-python + mysql_root_passwd: "mysql@123" + mysql_extra_usr: "sarath" + mysql_extra_usr_paswd: "sarath@123" + mysql_extra_database: "saradb" + tasks: + - name: "installing mariadb" + yum: + name: "{{ packages }}" + state: present + - name: "Restart/enable mariadb" + service: + name: mariadb + state: restarted + enabled: true + - name: "set root passwd" + ignore_errors: true + mysql_user: + login_user: "root" + login_password: "" + user: "root" + password: "{{ mysql_root_passwd }}" + host_all: true + - name: "removing anonymous users" + mysql_user: + login_user: "root" + user: "" + login_password: "{{ mysql_root_passwd }}" + host_all: true + state: absent + - name: "create data base" + mysql_db: + login_user: "root" + login_password: "{{ mysql_root_passwd }}" + name: "{{ mysql_extra_database }}" + state: present + - name: "removing test database" + mysql_db: + login_user: "root" + login_password: "{{ mysql_root_passwd }}" + name: test + state: absent + - name: "create extra user" + mysql_user: + login_user: "root" + login_password: "{{ mysql_root_passwd }}" + user: "{{ mysql_extra_usr }}" + password: "{{ mysql_extra_usr_paswd }}" + priv: '{{ mysql_extra_database }}.*:ALL' + host: "%" + state: present